C語言核心技術第一章

 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;
};

 

 

接大佬的筆記

刨根究底字符編碼

相關文章
相關標籤/搜索