宏定義中的條件判斷


例子

常用的

#ifdef

#endif

高階版

#if( defined(宏1) || defined(宏2))

#endif

 

集合

#define            定義一個預處理宏
#undef            取消宏的定義

#if                   編譯預處理中的條件命令,相當於C語法中的if語句
#ifdef              判斷某個宏是否被定義,若已定義,執行隨后的語句
#ifndef            與#ifdef相反,判斷某個宏是否未被定義
#elif                若#if, #ifdef, #ifndef或前面的#elif條件不滿足,則執行#elif之后的語句,相當於C語法中的else-if
#else              與#if, #ifdef, #ifndef對應, 若這些條件不滿足,則執行#else之后的語句,相當於C語法中的else
#endif             #if, #ifdef, #ifndef這些條件命令的結束標志.
defined          與#if, #elif配合使用,判斷某個宏是否被定義

關於宏定義的秒用:

1.頭文件包含

2.版本控制

3.硬件控制

4.代碼標准化等

 


免責聲明!

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



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