第1章,快速上手的重點

注釋不能嵌套;

如果你試圖在一段代碼的首尾分別加上/**/符號來”注釋掉“這段代碼,如果這段代碼內部原先就有注釋存在,這樣做就會出問題。要從邏輯上刪除一段C代碼,更好的辦法是使用#if指令。

#if 0

code……

#endif

預處理指令,是由于預處理器解釋的。預處理器讀入源代碼,根據預處理執行對源代碼進行修改,然后再把修改過的源代碼遞交給編譯器。

對于inlcude指令,預處理器處理的的結果就是把包含的內容寫到inlcude所在位置。

函數原型中參數的名字并非必需;

另外如果函數原型中的參數前有const修飾,那么在函數內部就不會修改函數調用者所傳遞的這兩個參數;

函數返回值有const修飾的作用:分為返回值是指針還是數值(數值是沒意意義的),http://blog.csdn.net/bigleo/article/details/9001560

const修飾其他關鍵詞的區別:http://blog.csdn.net/stephen_yu/article/details/51789981

如果一個程序的源代碼有幾個源文件組成,那么使用某個其他源文件中函數的源文件必須寫明該函數的原型。把原型放在頭文件中并使用#include指令包含它們,可以避免由于同一個聲明的多份拷貝而導致的維護性問題。

一個有趣點:用ch=getchar()讀取字符的時候,為什么要聲明為int?int比char大的多???不浪費嗎?

原因是getchar讀取文件的時候,讀到文件末尾標識符時,ch會被賦值為EOF。而實際上EOF是一個整型值,它的位數比字符類型要多。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容