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