C語言中 define 巨集定義的使用總結

2021-10-23 03:43:25 字數 852 閱讀 1369

例如:

#define love 520
printf("%d",love);

使用love時不需要再定義以及賦值,輸出列印為 520

1、巨集定義必須寫在函式之外,其作用域為巨集定義命令起到源程式結束。如要終止其作用域可使用#undef命令。

2、如果乙個巨集的值超過一行,最後一行之前的行末需要加 \

例如:

#define exchange(a,b)
3、巨集可以定義帶引數的函式

例如:

#define sq(x) (x)*(x)
printf("\40:the square for this number is %d \n",sq(num));
輸入 num=40

列印 1600

4、 可用巨集定義表示資料型別,使書寫方便。

#define uint unsigned int

//在程式中可用 uint 作變數說明:

uint a, b;

5、巨集可以使用巨集。

#define pi 3.14

#define print

c語言巨集定義 define

數值巨集常量 define 巨集定義可以定義在 的任何地方,從本行巨集定義開始到後面 都認識這個巨集 可以把任何東西定義成巨集。因為編譯器在預編譯的時候用真身替換替身,然而在 裡面卻又常用替身來幫忙。巨集定義是個演技高超的替身演員,但也會經常耍大牌的,我們慎用它。define pi 3.141592...

詳解C語言中的 define巨集定義命令用法

define 命令 define定義了乙個識別符號及乙個串。在源程式中每次遇到該識別符號時,均以定義的串代換它。ansi標準將識別符號定義為巨集名,將替換過程稱為巨集替換。命令的一般形式為 define identifier string 注意 1.該語句沒有分號。在識別符號和串之間可以有任意個空格...

C語言中typedef與 define巨集的區別

1.typedef最簡單的解釋就是給型別取別名,表面上理解為把第二個引數等同於第乙個引數,然後以後定義某個變數時,可以直接使用第乙個變數就可以了 typedef unsigned short uint16 t2.2.define是巨集定義,用來簡單的替換,這個替換的過程是發生在程式預編譯過程,它只會...