原文:#ifdef,#ifndef,#define,#endif解析(原)

我們在看一些開源的源代碼的時候,經常會看到如下情景: 曾經菜鳥和現在依然還是菜鳥的我,對於這個滿眼的 ifdef, ifndef, define, endif,心里犯怵。我擦,這是神馬鳥東西啊 其實,這些是條件編譯。對於不同平台,許多的參數定義都不是不同,那么條件編譯就是對付跨平台的炸彈,炸毀平台之間的藩籬。 先說說 ifndef, define, endif,我們對此十分的熟悉。在我們項目的許 ...

2012-03-02 20:26 6 7976 推薦指數:

查看詳情

C/C++預處理指令#define,#ifdef,#ifndef,#endif

本文主要記錄了C/C++預處理指令,常見的預處理指令如下: #空指令,無任何效果 #include包含一個源代碼文件 #define定義宏 #undef取消已定義的宏 #if如果給定條件為真,則編譯下面代碼 #ifdef如果宏已經定義,則編譯下面代碼 #ifndef ...

Thu Jun 11 06:47:00 CST 2015 4 105332
#ifndef, #define, #endif 作用

#ifndef 它是if not define 的簡寫,是宏定義的一種,確切的說,是預處理功能三種(宏定義、文件包含、條件編譯)中的一種----條件編譯。 在c語言中,對同一個變量或者函數進行多次聲明是不會報錯的。 所以如果h文件里只是進行了聲明工作,即使不使 ...

Tue Oct 08 04:31:00 CST 2019 0 1727
史上最全條件編譯解析 #ifdef #ifndef #undef #else #endif

C語言和C++語言程序中廣泛存在着#ifdef或#ifndef等條件編譯語句,本篇就系統介紹下他們的用法。 這幾個宏是為了進行條件編譯。一般情況下,源程序中所有的行都參加編譯。但是有時希望對其中一部分內容只在滿足一定條件才進行編譯,也就是對一部分內容指定編譯的條件,這就是“條件編譯”。有時,希望 ...

Fri Dec 27 20:00:00 CST 2013 4 2580
#ifndef, #define, #endif 作用

#ifndef   它是if not define 的簡寫,是宏定義的一種,實際上確切的說,這應該是預處理功能三種(宏定義、文件包含、條件編譯)中的一種----條件編譯。   在c語言中,對同一個變量或者函數進行多次聲明是不會報錯的。所以如果h文件里只是進行了聲明工作,即使不使 ...

Fri Oct 25 05:18:00 CST 2013 1 47205
#ifndef, #define, #endif三者的作用

#ifndef, #define, #endif 作用 #ifndef   它是if not define 的簡寫,是宏定義的一種,實際上確切的說,這應該是預處理功能三種(宏定義、文件包含、條件編譯)中的一種----條件編譯 ...

Sat Jan 20 00:10:00 CST 2018 0 1155
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM