在C語言學習中什麼叫巨集定義,在C語言中巨集是什麼意思?

2021-03-03 21:08:22 字數 3681 閱讀 6336

1樓:

巨集定義是高階語言編譯器提供的常用語法,其目的是利用某一識別符號標識某個文字字串。在編寫程式時,如果程式中反覆地使用某個資料或某段程式片段,就可以考慮將這個資料或程式片段定義為巨集,然後每個出現該資料或程式片段的地方用巨集名替代,這樣做的好處是程式簡潔,可讀性好,而且當需要修改這些相同的程式片段時,只要修改巨集定義中的字串即可,不需要修改多處。

2樓:匿名使用者

#define ...

就是找個符號代表一個數或一句話等等,在程式中用這個符號,編譯時,替換回來,大概就這個意思

3樓:

預處理命令的一種,即用#define命令將一個指定的識別符號(巨集名)來代表一個字串。

詳情請見

在c語言中"巨集"是什麼意思?

4樓:楊塵一

簡單來說:巨集定義又稱為巨集代換、巨集替換,簡稱「巨集」。是c提供的三種預處理功能的其中一種。

說明:1、巨集名一般用大寫

2、使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:陣列大小常用巨集定義

3、預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。

4、巨集定義末尾不加分號;

5、巨集定義寫在函式的花括號外邊,作用域為其後的程式,通常在檔案的最開頭。

6、可以用#undef命令終止巨集定義的作用域

7、巨集定義可以巢狀

8、字串" "中永遠不包含巨集

9、巨集定義不分配記憶體,變數定義分配記憶體。

5樓:萌萌

定義的意思,在c語言中的巨集定義就是定義外部變數,內部函式使用exiterm來呼叫

如:exiterm char c1,c2;

c語言中的巨集定義的字是:definec語言中的define巨集定義有帶引數的和不帶引數兩中形式,不帶參格式是:#define 巨集名,字串帶參格式是:

#define 巨集名(引數1,引數2,...) 字串在c語言裡巨集定義只用來做的巨集名替換,而不做語法檢查的,因而它不是c語句,所以在巨集定義的時候不需要在後面加";"巨集也在c裡也叫預處理命令,因為巨集是在程式編譯前先進行字元替換的,所以叫預處理.在c裡還有其它的預處理命令如:

#define

#undef

#ifdef等。

在c語言中「巨集是什麼意思」

6樓:馬化騰

定義的意思

在c語言中的巨集定義就是定義外部變數 內部函式使用exiterm來呼叫如:exiterm char c1,c2;

c語言中的巨集定義的字是:define

c語言中的define巨集定義有帶引數的和不帶引數兩中形式不帶參格式是:#define 巨集名 字串帶參格式是:#define 巨集名(引數1,引數2,...

) 字串在c語言裡巨集定義只用來做的巨集名替換,而不做語法檢查的,因而它不是c語句,所以在巨集定義的時候不需要在後面加";"

巨集也在c裡也叫預處理命令,因為巨集是在程式編譯前先進行字元替換的,所以叫預處理.在c裡還有其它的預處理命令如:

#define

#undef

#ifdef等等

7樓:匿名使用者

巨集就是一種等價替換,把**原封不動的替換到**裡,注意符號優先順序

8樓:匿名使用者

巨集就是常量

應該有巨集觀的意思,因為它們都是全域性常量

9樓:賓若谷苟緞

簡單來說:巨集定義又稱為巨集代換、巨集替換,簡稱「巨集」。是c提供的三種預處理功能的其中一種。

說明:1、巨集名一般用大寫

2、使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:陣列大小常用巨集定義

3、預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。

4、巨集定義末尾不加分號;

5、巨集定義寫在函式的花括號外邊,作用域為其後的程式,通常在檔案的最開頭。

6、可以用#undef命令終止巨集定義的作用域

7、巨集定義可以巢狀

8、字串"

"中永遠不包含巨集

9、巨集定義不分配記憶體,變數定義分配記憶體。

c語言中巨集定義是什麼意思?

10樓:

形式:#define《巨集標誌》《字串》

例如 #define pi 3.14159

表示在以下的程式中 pi 課代替3.14159

11樓:匿名使用者

就是給一些常用到的引數給一個值,在後面用到這個引數時就用這個巨集標誌代替舊可以了。舊比如樓上說的pi,每次都輸入3.1415926比較麻煩,巨集定義後就可以用pi代替3.

1415926了。

12樓:永恆求知者

說白了,就是文字處理,沒那麼複雜

13樓:業令酈雪峰

設定a=b+c,則在下面語句中所有的a都會被替換成b+c

14樓:騰昌休秋芸

##用來連線前後兩個引數,把它們變成一個字串,比如bdbg_object_id(abc)可解釋為extern

const

char

bdbg_id_unused_abc

15樓:逯昕修運晟

舉一個小例子:

#include

#define

pi3.1415926

intmain()

上面的這個

16樓:霜蘿越易雲

巨集定義 就這樣理解 程式後面所有的x 都被轉成你設定的值

在c語言中什麼叫巨集定義的常量

17樓:天雲一號

在c語言中,巨集定義的常量就是通過如下格式來定義的一個不帶引數的常量:

#define 識別符號 字串

舉例說明如下:

#include

#define pi 3.14   // 巨集定義常量,即pi=3.14

void main()

18樓:匿名使用者

形如:#define pi 3.14159

pi就是一個巨集定義的常量 等於3.14159

19樓:藍白的生活

常量只是巨集定義的一種,巨集定義還可以定義其他東西。

c語言中什麼是巨集定義,它是幹什麼的?

20樓:蜻蜓點水

就是強制性的字元替換,比如說你要用a代表6,那麼後面所有是a的地方都是用字元6替換掉就可以了,這個是不進行運算只是替換

比如define a (a+b)

那麼後面所有a的地方都可以全部替換成(a+b)但是你不能用a+b的結果

21樓:

巨集定義又稱為預定義,它有很多功能,我也剛剛瞭解一點。首先他能定義常量,這樣我們可以集中統一修改。其次,它還能定義函式(預定義)。總之,熟悉它會很方便。

c檔案中定義的巨集,在另c檔案中使用

直接在b.c中重新定義一下,把a中的定義複製貼上一下,簡單粗暴。或者把a中的巨集定義改寫到標頭檔案中。例如定義hong 為 1234,標頭檔案裡寫 ifndef hong define hong 1234 endif 前後兩句是保護,避免標頭檔案多次 include 時 重複定義hong 在b.c檔...

func在c語言中什麼意思,在C語言程式中,func 是什麼意思?

func應該代表的是function這個英文單詞,不過它並不是語法關鍵字,沒有任何特殊的含義,內只是在有些c語言的容練習題程式中會作為自定義函式的命名,但實際程式設計時不推薦這樣命名,這樣的命名可讀性太差 因為它不能夠說明函式是幹什麼的 而且還容易造成命名衝突。這個不是什麼型別,只是程式設計師在書寫...

C語言中巨集定義的1《0和直接定義1有什麼區別

define e1 1 0 define e2 1 e1 4 結果是16 e2 4 結果是5 至於是bug還是故意如此,在下就不知道了 巨集定義 define eot 1 0是規定在預編譯時,把 下面程式中 遇到的 詞 eot 用 字串 1 0 替代。所以 不能 換成版 字元 1。例如 權 defi...