預處理的功能

2021-04-13 05:13:03 字數 447 閱讀 8193

1. 預處理功能是c語言特有的功能,它是在對源程式正式編譯前由預處理程式完成的。程式設計師在程式中用預處理命令來呼叫這些功能。

2. 巨集定義是用乙個識別符號來表示乙個字串,這個字串可以是常量、變數或表示式。在巨集呼叫中將用該字串代換巨集名。

3. 巨集定義可以帶有引數,巨集呼叫時是以實參代換形參。而不是「值傳送」。

4. 為了避免巨集代換時發生錯誤,巨集定義中的字串應加括號,字串中出現的形式引數兩邊也應加括號。

5. 檔案包含是預處理的乙個重要功能,它可用來把多個原始檔連線成乙個原始檔進行編譯,結果將生成乙個目標檔案。

6. 條件編譯允許只編譯源程式中滿足條件的程式段,使生成的目標程式較短,從而減少了記憶體的開銷並提高了程式的效率。

7. 使用預處理功能便於程式的修改、閱讀、移植和除錯,也便於實現模組化程式設計。 

說簡單一點就是三個功能:1: 巨集定義 2:檔案包含 3:條件編譯。

預處理功能除錯 assert和NDEBUG

標頭檔案 include assert是一種預處理巨集 preprocessor macro 使用乙個表示式作為其條件。assert expr assert有一點像是關卡,檢查每個途徑這個關卡的程式流的身份 expr 守城的人拿起來你的id一看,滿足就放行,不滿足則報警終止程式執行。預設情況下,as...

mysql 預處理 MySQL的預處理技術

所謂的預處理技術,最初也是由mysql提出的一種減輕伺服器壓力的一種技術!傳統mysql處理流程 1,在客戶端準備sql語句 2,傳送sql語句到mysql伺服器 3,在mysql伺服器執行該sql語句 4,伺服器將執行結果返回給客戶端 這樣每條sql語句請求一次,mysql伺服器就要接收並處理一次...

c 預處理和預處理命令

預處理發生在編譯之前,預處理輸出的是乙個單一的檔案,這個檔案被送到編譯器,進行編譯。每條預處理命令都控制預處理器的行為。每條預處理命令佔據一行,有以下的格式 character 預處理命令 one of define,undef,include,if,ifdef,ifndef,else,elif,e...