**條件編譯指令 **對源程式進行有條件的編譯 主要用於除錯程式
與分支語句的區別
1、不需要占用記憶體空間2、執行時間不一樣
3.多檔案程式設計
//定義巨集
#define debug1 0
#define ia64
#define ia32
#define llvm3
int main()
nslog(@"%d",sum);
#ifdef ia64
nslog(@"系統是64位的");
#else
nslog(@"系統是32位的");
#endif
#ifndef ia32
nslog(@"系統是64位的");
#else
nslog(@"系統是32位的");
#endif
#if defined llvm4
nslog(@"llvm 4.0");
#elif defined llvm3
nslog(@"llvm3.0");
#elif defined llvm2
nslog(@"llvm2.0");
#endif
#undef ia32//終止巨集名的作用域
#ifndef ia32
nslog(@"沒有定於ia32");
#endif
C C 預編譯指令和條件編譯
1.常見的預編譯指令和條件編譯項有如下這些 define undef ifdef ifndef if elif else endif 1 define 定義乙個預處理巨集 2 undef 取消巨集的定義 3 if 編譯預處理中的條件命令,相當於c語法中的if語句 4 ifdef 判斷某個巨集是否被定...
C語言 預處理指令 條件編譯
感謝 一 條件編譯 概念 在很多情況下,我們希望程式的其中一部分 只有在滿足一定條件時才進行編譯,否則不參與編譯 只有參與編譯的 最終才能被執行 這就是條件編譯。二 基本用法 1.if 條件1 code1.elif 條件2 code2.else code3.endif1 如果條件1成立,那麼編譯器就...
c語言中條件編譯相關的預編譯指令
條件編譯是根據實際定義巨集 某類條件 進行 靜態編譯的手段。可根據表示式的值或某個特定巨集是否被定義來確定編譯條件。最常見的條件編譯是防止重複包含標頭檔案的巨集,形式跟下面 類似 1 ifndef abcd h 2 define abcd h34 some declaration codes56 e...