1、#ifdef 標示符
程序段1
#else
程序段2
#endif
表示:如果標示符已經被#define命令定義過,則編譯程序段1,否則編譯程序段2
2、#if 表達式
程序段1
#else
程序段2
#endif
表示:如果表達式為真,則編譯程序段1,否則編譯程序段2.
1 #if 0 2 3 code 4 5 #endif
(1)code中定義的是一些調試版本的代碼,此時code完全被編譯器忽略。如果想讓code生效,只需把#if 0改成#if 1
(2)#if 0還有一個重要的用途就是用來當成注釋,如果你想要注釋的程序很長,這個時候#if 0是最好的,保證不會犯錯誤。(但是林銳的書上說千萬不要把#if 0 來當作塊注釋使用) #if 1可以讓其間的變量成為局部變量。
(3)這個結構表示你先前寫好的code,現在用不上了,又不想刪除,就用這個方法,比注釋方便。
說白了#if 0/1 #endif 就相當於一段注釋,改成1就不注釋 改成0就是注釋掉