天天看点

黑马程序员---ios基础    NSLog与Printf的区别                                                                        oc中的注释及@符号的使用

-----Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

    NSLog与Printf的区别                                                                        

1.NSLog会自动换行,而prinf不会

2.NSLog会自动输出时间等项目信息,printf不会输出调试信息

3.NSLog函数的参数是NSString对象,printf是一个字符串常量指针

4.NSLog也可以进行格式化输出

<span style="font-size:18px;"><span style="font-size:18px;">#importint main(int argc, const char *argv[]){@autorleasepool{//oc可以向下兼容cNSLog(@"Hello ,world");Printf("Hello,world");//NSLog格式化输出的问题int a = 5;float f1 = 2.3f;double d1 = 3.14;char ch = 'A';//打印结果相同,说明NSLg也可以格式化输出printf("%d,%.2f,%,2f,%f",a,f1,d1,ch);NSLog("%d,%.2f,%,2f,%f",a,f1,d1,ch);//字符串的打印问题char *str = "张三";printf("%s\n",str);NSLog(@"%s",str);//结果不能输出//oc的特有字符串表示方法NSString *str1 = @"李四";NSLog(@"%@",str1);//但printf不能够打印str1,说明c不能运行oc特有的类printf(@"%@",str1);}return 0;}</span></span>
           

oc中的注释及@符号的使用

 1.“@”的使用

1)@""   表示将一个c的字符串转化为oc中的字符串对象NSSring

2)@标识符   oc中大部分的关键字都是以@开头的,比如@interface,@end

2.oc中的注释

//单行注释

多行注释

文档注释。

要善于用注释,可以帮助理解代码,文档注释可以提示自己写的内容