C語言條件編譯例程

2021-08-17 00:16:59 字數 694 閱讀 9150

1.條件編譯概念:

一般情況下,

源**檔案中的所有行都參加編譯,但有時需要指定一部分**在某個條件下才被編譯,這就叫做

條件編譯

2、條件編譯詳解

條件編譯

發生在預處理階段,在c中,主要通過#if、#elif、#else、#ifdef、#ifndef、#endif來給一段**附加上編譯條件,然後

預處理器

收集滿足條件的可以進行編譯的**,這樣經過預處理,不滿足條件的**就不會被編譯。

3.預處理指令用法

可以看到,它和普通的條件結構語句很相似,就是滿足條件1就編譯語句塊1,否則如果滿足條件2就編譯語句塊2,否則編譯語句塊3。最後必須用#endif結尾。

#ifdef和#ifndef用法是:

ifdef意思是如果定義了指定的符號就編譯下面的語句塊;ifndef相反,如果沒定義指定的符號,就編譯下面的語句塊。

語句塊中也可以加預處理指令,這些預處理指令和其他語句一樣,只有當滿足條件時,才會被處理。

另外,ifndef常用於防止乙個標頭檔案的重複引用。

C語言的條件編譯

預處理程式提供了條件編譯的功能。可以按不同的條件去編譯不同的程式部分,因而產生不同的目標 檔案。這對於程式的移植和除錯是很有用的。條件編譯有三種形式,下面分別介紹 1.第一種形式 ifdef 識別符號 程式段1 else 程式段2 endif 它的功能是,如果識別符號已被 define命令定義過則對...

c語言的條件編譯

條件編譯指令將決定那些 被編譯,而哪些是不被編譯的。可以根據表示式的值或者某個特定的巨集是否被定義來確定編譯條件。一.if else elif和 endif指令 1 if 表示式 語句段1 else 語句段2 endif 例項 include include if val min int min i...

C語言條件編譯詳解

預處理程式提供了條件編譯的功能。可以按不同的條件去編譯不同的程式部分,因而產生不同的目標 檔案。這對於程式的移植和除錯是很有用的。條件編譯有三種形式,下面分別介紹 ifdef 識別符號 程式段1 else 程式段2 endif 它的功能是,如果識別符號已被 define命令定義過則對程式段1進行編譯...