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 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集 將巨集名替換為字串。掌握 巨集 概念的關...