參考部落格:
以下內容就是根據大神的部落格進行改編過來的
條件編譯的三種形式:
一:第一種形式
1:#ifdef 識別符號
程式片段1
#else
程式片段2
#endif
含義:如果標誌符被#define命令定義過,那麼久對程式片段1進行編譯執行;
否則就對程式片段2進行編譯執行,我們在一般使用的時候就直接將#else是
直接進行去除掉,這樣更改完之後就是如下:
#ifdef 識別符號
程式片段1
#endif
二、第二種形式
2、#ifndef 識別符號
程式片段1
#else
程式片段2
#endif
含義:就是如果標誌符沒有被定義,則就直接執行程式片段1,跟上述第一種方案
的區別就是將#ifdef直接進行替換為#ifndef,而這裡的#else 程式片段2也是可以
直接忽略的。忽略完之後的值定義如下:
#ifndef 識別符號
程式片段1
#endif
第三種:
3、#if 識別符號
程式片段1
#else
程式片段2
#endif
含義:如果定義了標誌符就對程式片段1進行執行,否則就對
程式片段2進行執行,可以一般用於函式中的標頭檔案中類被重複
定義多次,在qt的標頭檔案中會自動生成,來防止標頭檔案被重複定義
#if 識別符號
如:#ifndef mainwindow_h
#define mainwindow_h
...#endif
C 中的條件編譯
條件編譯屬於編譯預處理的範疇,它能讓我們通過條件編譯的機制,將部分 包括進來或者排除出去,其作用與if else類似.條件編譯指令有以下四種 if elif else endif 條件編譯指令有以下四種 if elif else endif 下面我們通一些例子來說明它們的用法 define debu...
C 中的 define條件編譯
c define條件編譯 c 的預處理器指令從來不會轉化為可執行 的命令,但是會影響編譯過程的各個方面,常用的預處理器指令有 define undef if,elif,else和 endif等等,下面介紹c 中使用 define進行條件編譯的例項。c 中條件編譯指令用於按條件包含或排除原始檔中的某些...
C 語句 條件語句
一 if else語句 c 的 if 語句有 3 種 第一種 if 條件 第二種 if 條件 else 第三種 if 條件 else if 條件2 else if 條件3 else 和 vb 不同,這裡 else if 的 else 和 if 是分開的 不可寫成兩行 而 vb 中是 elseif。e...