經典的Hello World代碼:
printf("Hello World!!!");
更考究的寫法應該是:
printf("%s", "Hello World");
理由有:
1. 當"Hello World"變成“%%%”,第一種寫法就有問題。
2. 感覺第二種速度快(沒有測試),函數需要對format參數的每個字符進行判斷,format參數短的函數速度應該快些。
當然真正的理由是第一條,printf類函數對format參數中的%有特殊處理,因此在實際運用中要求format參數受控,盡量避免該參數從外部讀入,如用戶輸入或者從文件讀入。