預編譯指令,也稱作巨集定義

2021-07-07 06:40:59 字數 772 閱讀 2539

預編譯又稱為預處理,是做些**文字的替換工作。

處理#開頭的指令,比如拷貝#include包含的檔案**,#define巨集定義的替換,條件編譯等

就是為編譯做的預備工作的階段

主要處理#開始的預編譯指令

先看乙個例項:

#import

//巨集定義,也叫預編譯指令;

#define pi 3.14

#define mul(a,b)((a)*(b))

#define sub(x,y) x-y

int main(int argc, const

char * argv)

return0;}

還有一種形式,條件編譯:

#ifdef  pi

#define pi 3.14

#else

#define pivate 6.28

#endif

#ifndef  pi

#define pi 6.28

#else

#define pivate 3.14

#endif

#if 568

#define kscre 568

#else

#define kscre 968j

#endif

//條件編譯:

//作用:按不同的條件。編譯不同的**;

/* 第一種形式:

#ifdef

**段1

else

**段2;

endif*/

xcode 預編譯巨集定義

方法 利用預編譯 巨集定義 方案1 在pch 中定義乙個巨集 version free 來代表 免費版 方案2 targets檔案中定義乙個巨集 中 乙個版本對應乙個targets 檔案 這個檔案裡邊定義著我們應用的圖示 名字 引數 發布的時候 乙個專案按照乙個targets 檔案來發布的 ok 在...

C 預編譯指令

下面對c 中的預編譯指令進行介紹 1.define和 undef 用法 define debug undef debug define告訴編譯器,我定義了乙個debug的乙個符號,他類似乙個變數,但是它沒有具體的值,可以將它看為乙個符號而已。undef就是刪除這個符號的定義。如果符號debug沒定義...

pragma預編譯指令

它的作用是設定 編譯器的狀態或者是指示編譯器完成一些特定的動作。其格式一般為 pragma para。其中para 為引數,下面來看一些常用的引數 message 引數能夠在編譯資訊輸出視窗中輸出相應的資訊,這對於 源 資訊的控制是非常重要的。其使用方法為 1 pragma message 訊息文字...