C語言 define巨集的定義與使用方法

2021-07-09 12:38:45 字數 982 閱讀 8659

一.巨集的概念與定義方法

1.被定義為」巨集」的標示符稱為」巨集名」.在編譯預處理時,對程式中所有出現的」巨集名」,都用巨集定義中德字串去替換,這稱為」巨集替換」或者」巨集展開」.

2.巨集定義是由源程式中德巨集定義命令完成的.巨集替換是由預處理程式自動完成的;在c語言中,」巨集」分為有引數和無引數兩中.

二.#define的使用

1.」#」表示是一項預處理指令,

2.以」#」開頭的均為預處理指令.

3.先給出使用場景 : 頻繁使用的簡單的 字串/表示式/格式串,複雜的還是選擇使用函式為好;

格式:

#define 標示符 字串/表示式/格式串

#define 巨集名(形參表) 字串/表示式/格式串

#undef 終止巨集定義的作用域

#undef 標示符/巨集名

示例1 : #define

#include "stdio.h"

#define h 6 //定義巨集

int main(int argc, const

char * argv)

示例2 : #undef

巨集的定義作用範圍從定義開始直到檔案結束,或者用#undef終止

#include "stdio.h"

#define h 6//定義巨集

int main(int argc, const

char * argv)

示例3 : #define 表示式

#include "stdio.h"

//巨集定義表示式時將元素與結果加上(),是因為呼叫巨集時是先複製巨集內表示式,而不是複製表示式結果.避免呼叫後運算錯誤

#define pow(num_a,num_b) ((num_a)*(num_b))

int main(int argc, const

char * argv)

c語言巨集定義 define

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

C語言 巨集定義 define的用法

這種用法是最簡單最常見的一種方式,如下 define pai 3.14注意 它的功能是在程式中若出現了pai,就把它替換為3.14,示例程式如下 include define pai 3.14 不帶參巨集定義 intmain 使用方法如下 define add a,b a b 它的功能是計算a b的...

C 巨集定義 define

可以用 define命令將乙個指定的識別符號 即巨集名 來代表乙個字串。定義巨集的作用一般是用乙個短的名字代表乙個長的字串。它的一般形式為 define 識別符號 字串 這就是已經介紹過的定義符號常量。如 define pi 3.1415926 還可以用 define命令定義帶引數的巨集定義。其定義...