可以在c++源程式中加入一些「預處理命令」(preprocessor directives),以改進程式設計環境,提高程式設計效率。預處理命令是c++統一規定的,但是它不是c++語言本身的組成部分,不能直接對它們進行編譯(因為編譯程式不能識別它們)。
現在使用的c++編譯系統都包括了預處理、編譯和連線等部分,因此不少使用者誤認為預處理命令是c++語言的一部分,甚至以為它們是c++語句,這是不對的。必須正確區別預處理命令和c++語句,區別預處理和編譯,才能正確使用預處理命令。c++與其他高階語言的乙個重要區別是可以使用預處理命令和具有預處理的功能。
c++提供的預處理功能主要有以下3種:
分別用巨集定義命令、檔案包含命令、條件編譯命令來實現。
為了與一般c++語句相區別,這些命令以符號「#」開頭,而且末尾不包含分號。
c 預處理和預處理命令
預處理發生在編譯之前,預處理輸出的是乙個單一的檔案,這個檔案被送到編譯器,進行編譯。每條預處理命令都控制預處理器的行為。每條預處理命令佔據一行,有以下的格式 character 預處理命令 one of define,undef,include,if,ifdef,ifndef,else,elif,e...
C 預處理命令
c 提供的預處理功能 巨集定義 檔案包含和條件編譯 分別由巨集定義命令 檔案包含命令和條件編譯命令三種預處理命令來實現。預處理命令 格 式 預處理命令 末尾不加分號 作用域 從定義點到程式結束 說 明 預處理命令獨佔一行,位置任意 巨集定義命令 格 式 define 巨集名 形參 巨集體 undef...
C 預處理命令
和 操作符是和 define巨集使用的.使用 使在 後的首個引數返回為乙個帶引號的字串.例如,命令 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為 cout hello world endl 使用 鏈結 前後的...