首頁  >  文章  >  後端開發  >  在C語言中,條件編譯是什麼意思?

在C語言中,條件編譯是什麼意思?

WBOY
WBOY轉載
2023-09-05 17:29:05666瀏覽

在C語言中,條件編譯是什麼意思?

在C程式語言中,有幾個指令控製程式碼的選擇性編譯。它們如下圖所示−

  • #if
  • #else
  • #elif
  • #endif

##if

的一般形式如下−

#if constant_expression
   statement sequence
#endif

#else的工作方式與C關鍵字else類似。

#elif表示“else if”,並建立一個if else-if編譯鏈。

除此之外,#if還提供了一種「註解」程式碼的替代方法。

例如,

#if 0
   printf("#d", total);
#endif

在這裡,編譯器將忽略printf("#d", total);

#ifdef和#ifndef

##ifdef表示"如果定義了",並以# endif結尾。

#ifdef表示"如果未定義"。

#undef

#undef刪除先前定義的定義。

#line

#line更改__LINE__的內容,其中包含當前編譯程式碼的行號和__FILE__,它是一個包含正在編譯的源文件名稱的字串。這兩個都是編譯器中預先定義的標識符。

#pragma

#pragma指令是實作定義的指令,允許給編譯器提供各種指令。

範例

以下是C程式

示範#ifdef,#ifndef,#else和#endif

的範例-### Live Demo###
# include <stdio.h>
# define a 10
void main(){
   #ifdef a
   printf("</p><p> Hello I am here..");
   #endif
   #ifndef a
   printf("</p><p> Not defined ");
   #else
   printf("</p><p> R u There ");
   #endif
}
###輸出######當上述程式被執行時,它產生以下結果−###
Hello I am here..
R u There
####

以上是在C語言中,條件編譯是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除