關於C語言中的巨集

2021-07-11 16:47:55 字數 634 閱讀 1406

#define pi 3.14

#define zhouchang(r)2*pi*r  定義帶引數的巨集

#undef pi  結束巨集

使用@ifdef、#ifndef、#else、#endif執行條件編譯

#ifdefine 巨集名稱

-----語句

#else

----語句

#endif

#define age  39

int main(int argc,char*argv){

@autoreleasepool{

#if arg>60

-------語句

#elif arg>40

-----語句

#else

-----語句

#endif

備註:巨集的定義不是c語言,所以不能使用=進行賦值,而且不能再其後加「;」

巨集定義不是變數也不是常量

編譯器對巨集定義的處理就是進行查詢和替換,將所有出現巨集名字的地方替換為該巨集對應的字串。

執行巨集定義之後,該巨集的作用域為從定義該巨集開始,直到該源**結束,如果需要提前結束巨集則使用#undef

#define 型別名 已存在的資料     

typedef 已有型別 存在的型別

c語言中關於巨集

我們在寫c語言程式中,已經初步了解到了 define的用法,下面對 define做乙個詳細的用法說明。格式如下 define name stuff有了這條指令之後,每當有name出現,就會被預處理器替換為stuff。例 define reg register define do forever fo...

關於C語言中的巨集

巨集 macro,是一種批量處理的稱謂。巨集是一種規則或模式,或稱語法替換。在預編譯時進行,稱作巨集展開。c語言中的巨集定義 1 define是預處理器處理的單元實體之一 2 define定義的巨集可以出現在程式的任意位置 3 define定義之後的 都可以使用這個巨集。定義巨集常量 1 可以直接使...

C語言中的巨集

c語言中如何使用巨集c 和c 中的巨集 macro 屬於編譯器預處理的範疇,屬於編譯期概念 而非執行期概念 下面對常遇到的巨集的使用問題做了簡單總結。在c語言的巨集中,的功能是將其後面的巨集引數進行字串化操作 stringfication 簡單說就是在對它所引用的巨集變數通過替換後在其左右各加上乙個...