<標(biāo)識符>在理論上來說可以是自由命名的,但每個頭文件的這個“標(biāo)識”都應(yīng)該是唯一的。標(biāo)識的命名規(guī)則一般是頭文件名全大寫,前后加下劃線,并把文件名中的“.”也變成下劃線,如:stdio.h
#ifndef _STDIO_H_?????????? //如果沒有定義_STDIO_H_
#define _STDIO_H_? 1??????? //則定義_STDIO_H_, 值為 1
1. 如果沒有定義<標(biāo)識符>, 則定義<標(biāo)識符>
#ifndef <標(biāo)識符>
#ifdefine <標(biāo)識符> <標(biāo)識符值>
..
..
#endif
2. 如果沒有定義<標(biāo)識符>, 則預(yù)編譯程序段1, 否則編譯程序段2
#ifndef <標(biāo)識符>?
????程序段1?
#else
????程序段2?
#endif
3. 如果表達(dá)式的值不為0, 則編譯程序段1, 否則編譯程序段2
#if 表達(dá)式
????程序段1
?
#else
????程序段2
?
#endif