#if #endif 用法


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就是注釋掉

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM