C 中的條件編譯語句

2021-10-01 08:30:43 字數 853 閱讀 9885

參考部落格:

以下內容就是根據大神的部落格進行改編過來的

條件編譯的三種形式:

一:第一種形式

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...