您的位置:首页 > 移动开发 > Objective-C

Object-c一些基础知识

2012-09-10 16:21 155 查看
int main(int argc,const char *argv[])
{
return 0;
}

0代表程序是正常退出,任何非0的返回值代表有错误产生

NSLog输出各种数据类型的表达式

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

@autoreleasepool {

char a       = 'a';
short int  sint  = 12;
unsigned short int usint = 22;
int intVar = 32;
unsigned int uintVar = 42;
long int lintVar = 52;
unsigned long int ulongIntVar= 62;
long long int llintVar = 500ll;
unsigned long long int ullintVar = 12ull;
float floatVar = 12.34f;
double  doubleVar = 12.34;
long double ldoubleVar = 12.34L;
id idVar = nil;
NSString *name = @"test";
BOOL isTrue = YES;

NSLog(@"bool = %i",isTrue);//布尔值
NSLog(@"String = %@",name);//字符串
        NSLog(@"charVar = %c",a);//字符
NSLog(@"shortIntVar: hi:%hi,hx:%hx,ho:%ho",sint,sint,sint);//十进制,十六进制,八进制short int
NSLog(@"unsignedShortIntVar: hu:%hu,hx:%hx,ho:%ho",usint,usint,usint);//十进制,十六进制,八进制unsigned short int
NSLog(@"intValue:i:%i,x:%x,o:%o",intVar,intVar,intVar);//十进制,十六进制,八进制int
NSLog(@"unsigned int Value:u:%u,x:%x,o:%o",uintVar,uintVar,uintVar);//十进制,十六进制,八进制unsigned int
NSLog(@"long int:li:%li,lx:%lx,lo:%lo",lintVar,lintVar,lintVar);//十进制,十六进制,八进制long int
NSLog(@"unsigned long int:lu:%lu,lx:%lx,lo:%lo",ulongIntVar,ulongIntVar,ulongIntVar);//十进制,十六进制,八进制unsigned long int
NSLog(@"long long int:lli:%lli,llx:%llx,llo:%llo",llintVar,llintVar,llintVar);//十进制,十六进制,八进制unsigned long long int
NSLog(@"unsigned long long int:llu:%llu,llx:%llx,llo:%llo",ullintVar,ullintVar,ullintVar);//十进制,十六进制,八进制unsigned long long int
NSLog(@"float:f:%f,e:%e,g:%g,a:%a",floatVar,floatVar,floatVar,floatVar);//float
NSLog(@"double:f:%f,e:%e,g:%g,a:%a",doubleVar,doubleVar,doubleVar,doubleVar);//double
NSLog(@"long double:Lf:%Lf,Le:%Le,Lg:%Lg",ldoubleVar,ldoubleVar,ldoubleVar);//long double
NSLog(@"id:p=%p",idVar);//id

}
return 0;
}


键盘输入的示例

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

@autoreleasepool {

int n,number,triangularNumber;

NSLog(@"What triangular number do you want?");
scanf("%i",&number);

triangularNumber = 0;
for (n  = 1; n<= number; ++n)
{
triangularNumber += n;
}

NSLog(@"Triangular number %i is %i\n",number,triangularNumber);
}
return 0;
}

对象用.符号获得属性,相当于调用其的setter和getter方法

instance.property = value 相当于[instance setProperty:value]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  float string c