在C程式語言中,有幾個指令控製程式碼的選擇性編譯。它們如下圖所示−
##if
的一般形式如下−#if constant_expression statement sequence #endif
除此之外,#if還提供了一種「註解」程式碼的替代方法。
例如,#if 0 printf("#d", total); #endif
#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中文網其他相關文章!