#主要使用在c++語言的預處理命令上,這種命令會在編譯代碼之前進行初步的判斷或者定義。
常用#預定義的方法有:
1)宏定義與反宏定義 #define #undef
使用#define做宏定義時,需要定義宏的名稱,至於宏的值根據實際需要給出具體的值。
例如:
#define MY_MACRO 0x1000 //給出具體的值
#define _H_H_MY_FILE_ //系統默認值
#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信息,並顯示字符串內容。
未完待續