天天看點

黑馬程式員---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中的注釋

//單行注釋

多行注釋

文檔注釋。

要善于用注釋,可以幫助了解代碼,文檔注釋可以提示自己寫的内容