Noteshtml
一、調用前函數聲明,以給編譯器提供必要信息
函數
二、函數定義不可嵌套(即不可定義局部函數)編碼
三、預處理指令獨佔一行,#前除空格或製表符以外不可有其餘字符spa
四、字符串字面值和字符字面值內/* */ // 不解析爲註釋翻譯
預處理器一旦遇到註釋開始符 /* 就尋找結束符*/,所以不可嵌套塊註釋
code
預處理器將每一個註釋替換爲一個空格htm
五、翻譯環境、運行環境 ---- 源代碼字符集、運行字符集blog
均包括基本字符集(7位表示的ASCII碼)和擴展字符集,C只指定了基本字符集作用域
C規定:基本字符集每一個字符一字節表示、空字符一字節且全部位爲0。0-10十進制數字的編碼以1遞增字符串
提供char和wchar_t (<>stddef.h)
wctomb - 寬字符轉多字節字符
通用字符:以\uXXXX或\UXXXXXXXX,表示,即爲十六進制表示的Unicode碼點
可用於標識符、字符常量、字符串字面值,但不可用於表示基本字符集
六、標識符
長度無限制,但編譯器可能有限制
做用域常從聲明以後開始,但類型名稱,或結構、聯合、枚舉類型小標籤,以及枚舉常量名稱例外
例下的Ex並未徹底聲明便可在結構內部使用
struct Ex { int x; int y; struct Ex *next; };
接大佬的筆記