visual c 语言参考手册pdf,Microsoft-Visual-C-6-0语言参考手册(三).pdf
目 錄
引 言 3
特殊術語 3
1
第 章 預 處 理 器 4
特殊術語 4
翻譯階段 5
預處理器指令 7
預處理器操作符 3 7
宏 4 1
第 2 章 編譯指示指令 4 8
C + + 編譯器專有編譯指示 4 9
C 和 C + + 編譯器編譯指示 5 3
附錄 語 法 總 結 ... 7 6
定 義 7 6
約 定 7 7
預處理器語法 7 7
引 言
本書用于介紹 Microsoft Visual C++的預處理器,預處理器是 C和 C++文件送入
編譯器之前對其進行預處理的一種工具,它的功能如下 :
l 定義和反定義宏
l 擴展宏
l 條件編譯代碼
l 插入指定的文件
l 指示編譯時產生的錯誤信息
l 將特定機器的規則用于代碼的指定部分
特殊術語
在本書中,名詞 “參量”指的是傳送給一個函數的實體。有時候,它用 “actual”
或 “formal”修飾,它們分別用于表示函數調用時的參量表達式和在函數定義時
的參量說明。
名詞 “變量”指的是一種簡單的 C類型數據對象 ,名詞 “對象”指的是 C++對象
和變量 ;它是一個含義廣泛的名詞。
第 1 章 預 處 理 器
預處理器是一種處理源文件文本的文本處理器,它是翻譯起始階段的一個組成
部分。
預處理器并不在語法上分析處理源文本 ,但出于定位宏調用的目的 ,它將源文本
分開語言符號。雖然編譯器一般在初次編譯時啟動預處理器 ,但預處理器也可以
不經編譯 ,單獨地處理文本。
Microsoft特殊處→
用/E或/EP編譯器選項進行預處理之后,你可以得到一個源代碼的列表。在多數
情況下 ,啟動預處理器和輸出結果文本到輸出設備,這兩種選項都是控制臺指令 ,
這兩種選項的區別在于/E包括了 #line指令 ,/EP沒有這些指令。
Microsoft特殊處結束
特殊術語
在本書中,名詞 “參量”指的是傳送給一個函數的實體。有時候,它用 “actual”
或 “formal”修飾,它們分別用于表示函數調用時的參量表達式和在函數定義時
的參量說明。名詞 “變量”指的是一種簡單的C類型數據對象 ,名詞 “對象”指
的是 C++對象和變量 ;它是一個含義廣泛的名詞。
翻譯階段
C和 C++程序由一個或多個源文件組成,它們都包含了程序的某些文本,一個不包
含代碼部分的源文件和它的包含文件 (用#indude預處理器指令包含的文件),若
被條件編譯指令 (比如#if)調用 ,則稱其為一個 “轉換單元”。
源文件可被翻譯多次 ,翻譯過去的文件事實上是很正常的。已經翻譯了的翻譯單
元可保存在單獨的對象文件或對象代碼庫里 ,這些單個的轉換單元可被連接形成
一個可執行文件或動態鏈接庫 (DLL)。
轉換單元可采用下列形式通信 :
l 調用具有外部連接的函數。
l 調用具有外部連接的類成員函數。
l 直接更改具有外部連接的對象。
l 文件的直接更改。
l 內部外理通信 (僅限于基于 Microsoft Windows的應用程序)。
以下是編譯器翻譯文件的各個階段 :
字符映射
源文件中的字符被映射為內部源代碼的形式。此階段三字母序列被轉換為單字
符的內部表現形式。
行拼接
在此階段 ,源文件中所有以反斜杠 (\)結尾且其后緊跟一換行符的行 ,將與下一
行連接 ,從而由物理行生成邏輯行。所有非空源文件結束于一個前面沒有反斜杠
的換行符。
語言符號化
此階段源文件被分為預處理語言符號和空白字符。源文件中每個注釋被用一個
空白字符代替。換行符被保留。
預處理
此階段執行預處理指令并將宏擴展至源文件,#include語句調用對所有包括文
本啟動前面三個翻譯步驟開頭的翻譯過程。
字符集映射
所有的源字符集成員和轉義序列將轉換為執行字符集
總結
以上是生活随笔為你收集整理的visual c 语言参考手册pdf,Microsoft-Visual-C-6-0语言参考手册(三).pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言编译机器码,[转载]单片机C语言到
- 下一篇: c语言不同类型指针间的强转,C语言中不同