這個C語言巨集是什麼意思,在C語言中「巨集是什麼意思」

2023-01-10 22:20:37 字數 3512 閱讀 5351

1樓:匿名使用者

巨集就是用於預編譯的,沒實質內容的東西,只是為了自己好看 方便閱讀之類。

只是完整的替代。或者方便**移植之類。

你這裡的data應該是你對應環境的一個偽指令 。

功能:指令用於將一個內部ram 的地址賦給指定的符號名指令格式:符號名 data 表示式

數值表示式的值應在0~255 之間,表示式必須是一個簡單再定位表示式。

例如:regbuf data(byte) 40hport0 data(byte) 80h你這裡是對data的理解錯誤。。

2樓:

c++ 巨集定義將一個識別符號定義為一個字串,源程式中的該識別符號均以指定的字串來代替。前面已經說過,預處理命令不同於一般c++語句。因此預處理命令後通常不加分號。

這並不是說所有的預處理命令後都不能有分號出現。由於巨集定義只是用巨集名對一個字串進行簡單的替換,因此如果在巨集定義命令後加了分號,將會連同分號一起進行置換。

所以編譯時會用unsigned int代替掉所有有int16u出現的地方,

同樣 編譯時會用data 代替掉所有有data 出現的地方,

3樓:

為了增加理解。其實就是替換 比如

#define int int

int ivalue;其實就是等於int ivalue;就是替換一下。

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

4樓:馬化騰

定義的意思

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

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

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

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

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

#define

#undef

#ifdef等等

5樓:匿名使用者

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

6樓:匿名使用者

巨集就是常量

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

7樓:賓若谷苟緞

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

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

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

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

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

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

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

7、巨集定義可以巢狀

8、字串"

"中永遠不包含巨集

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

c語言/*……*/是什麼意思

8樓:安徽電信網上營業廳

/*是c語言註釋的起始標識。

在c語言中,可以使用/* */作為註釋文字的起始和結束標識,在/*和*/中間的文字,將不會被編譯器處理,而只是提供給其它人閱讀。

/*和*/可以不處於一行。

/**/註釋不可以巢狀使用,即在/*和*/中間,不可以出現其它的/*和*/。

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

9樓:雪人晒太陽

在c語言源程式中,允許用一個識別符號來表示一個字串,稱為巨集,巨集定義是由源程式中的巨集定義命令完成的,巨集替換是由預處理程式自動完成的。巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括:巨集定義、檔案包含、條件編譯。

10樓:仁昌居士

c語言中的巨集定義用法分為兩種。

1、不帶引數的巨集定義比較簡單,就是用一個指定的識別符號來代表一個字串。它的一般形式為「#define 識別符號 字串」,例如#define e 2.718281828459。

這種方法使使用者能以一個簡單的名字代替一個長的字串。

2、帶引數的巨集定義不是僅僅進行簡單的字串替換,還要進行引數替換。其定義的一般形式為;「#define 識別符號(巨集名)(參數列) 字串」,字串中包含在括號中所指定的引數。例如#define s(a,b) a*b area=s(3.

2)。

c語言中的巨集定義是什麼意思?可不可以詳細的解釋一下~

11樓:小馬千紙鶴

不用解釋巨集定義,直接講21題你就明白了,#define x 10-4 其中x代表的是後面的值或者式子,比如21題 x代表10-4,但是不能認為x=4哦,6*10-4=60-4=56 故答案為56

c語言中巨集是什麼意思

12樓:

就是用一個識別符號來代替一組已經定義好的操作,為了使使用起來方便~

13樓:夏天的雪

見名知意,能更好的理解程式

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

14樓:楊塵一

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

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

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

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

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

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

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

7、巨集定義可以巢狀

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

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

15樓:萌萌

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

如:exiterm char c1,c2;

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

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

#define

#undef

#ifdef等。

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案的int a變成289了...

在C語言裡,x x是什麼意思,C語言中x y,x y分別表示什麼意思

是加法的變種,加法和賦值的結合.a b 等效於a a b 所以 x x就是x x x x x的意思是x x x x x x x 5 x x 後。x 10 x x 相當於 x x x x 1 x相當於 x x 1 c語言中x y,x y分別表示什麼意思 x y 等價於 x x y x y 等價於 x ...

C語言巨集定義意思

巨集定義是c語言提供的三種預處理功能的其中一種,這三種預處理包括 巨集定義 檔案包含 條件編譯。巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集 將巨集名替換為字串。掌握 巨集 概念的關...