在C程式語言中,有幾個指令控製程式碼的選擇性編譯。它們如下圖所示−
##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中文網其他相關文章!