#預處理命令

#主要使用在c++語言的預處理命令上,這種命令會在編譯代碼之前進行初步的判斷或者定義。

常用#預定義的方法有:

1)宏定義與反宏定義  #define  #undef

使用#define做宏定義時,需要定義宏的名稱,至於宏的值根據實際需要給出具體的值。

例如:

#define MY_MACRO 0x1000   //給出具體的值
#define _H_H_MY_FILE_       //系統默認值
    #define Add(x,y) (x+y)

第二種宏的定義常用於防止文件被重複定義。

2)#if   ...   #elif   ...   #else   ...   #endif

根據不同的條件,(編譯器)編譯不同的代碼

3)#ifdef   ...   #else   ...   #endif     

    #ifndef   ...   #else   ...   #endif

1.2結合的產物,如果定義了某個宏則/如果沒有定義某個宏則,常用於文件頭,防止文件被重複定義。

4)#include "myfile.h"    或者#include <afx.h>

包含頭文件,""表示當前目錄下查詢,<>在系統目錄下查詢。

5)#error string

 編譯器走到此處時,彈出Error信息,並顯示字符串內容。

未完待續

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章