條件編譯指令

2022-08-09 04:15:11 字數 764 閱讀 2632

**條件編譯指令 **對源程式進行有條件的編譯 主要用於除錯程式

與分支語句的區別

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...