1. 程式人生 > >C++中的程式預處理

C++中的程式預處理

1、概念:在編譯源程式之前,對程式碼進行分隔或者處理為特定的符號,並不對原始碼進行解析的過程。

2、預處理的分類:

(1)檔案包含:使用命令#include,是一種最常見的預處理,主要是作為檔案的引用組合源程式正文;

(2)條件編譯:使用命令#if,#ifndef,#ifdef,#endif,#undef等命令。條件編譯主要是在進行編譯時進行有選擇的挑選,註釋掉一些指定的程式碼,以達到版本控制、防止對檔案進行重複包含的功能;

(3)佈局控制:使用命令#progma,主要為編譯程式提供非常規的控制流資訊;

(4)巨集替換:使用#define,可以定義符號常量、函式功能、過載新命名、字串的拼接等各種功能。

3、預處理的特點:

(1)作為標誌,左邊以#開頭;

(2)一般獨佔一行;

(3)預處理不是編譯語句,所以不加分號;

(3)在正常編譯過程之前作為預備動作執行,編譯過程結束後不佔用儲存空間。