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...