c語言中宣佈definen0是什麼意思

2021-03-03 22:01:42 字數 6667 閱讀 2211

1樓:太空來客

這個是c語言中的巨集定義,在編譯程式的時候,凡是遇到n的地方,都換成0.

2樓:匿名使用者

巨集定義,用n來代替0,即n=0

c語言裡#define n 10是什麼意思

3樓:幻翼高達

c語言裡「#define n 10」是表示之後**中的「n」全部代表「10」,並且是在執行編譯預處理時就進行了實際的替換操作。

define函式定義一個常量的巨集,被定義為「巨集」的識別符號稱為「巨集名」。在編譯預處理時,對程式中所有出現的「巨集名」,都用巨集定義中的字串去代換,這稱為「巨集代換」或「巨集」。巨集定義是由源程式中的巨集定義命令完成的。

巨集代換是由預處理程式自動完成的,巨集定義的作用範圍僅限於當前檔案。

4樓:匿名使用者

這是一個巨集定義,是預編譯命令中的一種,意思是用「n」這個字元常量來表示「10」這個字元,以後凡是出現n的地方系統自動用10替換,記住這裡的「10」僅代表一個字元,假如需要用於數學計算,系統會自動進行型別轉換。。。

5樓:匿名使用者

巨集定義,以後出現n的地方,編譯的時候系統會自動替換成10.例如int a[n],系統會自動翻譯成int a[10]

c語言中#define是什麼意思

6樓:超級飄飄乖乖

是定義的意思,將一個變數強制定義為你想要的值。如#define pi 3.14就是將pi的值定義成3.14,這樣在程式裡看到pi就可以替換成3.14了。

在程式執行期間其值可以改變的量稱為變數,變數型別又分為系統變數和使用者自定義變數。

使用者自定義變數其實和系統變數含義是一樣的,在學到結構化程式設計的時候,你就會明白自定義變數的意思了。

系統變數分為四種:

1、int整形變數;

2、使用者存放整數的變數;

3、佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值;佔4個位元組大小;double高精度浮點型,相對float而言,double保留的小數點位數更精確,

4、佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小。

簡單的define定義

#define maxtime 1000

一個簡單的maxtime就定義好了,它代表1000,如果在程式裡面寫

if(i編譯器在處理這個**之前會對maxtime進行處理替換為1000。

這樣的定義看起來類似於普通的常量定義const,但也有著不同,因為define的定義更像是簡單的文字替換,而不是作為一個量來使用,這個問題在下面反映的尤為突出。

7樓:可愛的壞男孩

有的時候為了程式的通用性,可以使用#define預處理巨集定義命令,它的具體作用,就

是方便程式段的定義和修改。

舉個例子吧,如果說你在做一個專案,這個專案的**很長,有5000多行,而且基本上裡面的同一個常量n就佔了3000多行,如果說今後你要是想對這個常量n的值進行修改,如果在程式的開始沒有定義一個#define n,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define n 『常量值』,那麼當你要修改程式內部的常量值時,只要修改n後面的常量值就等於把程式內部的要修改的相同常量值都改了,那就很方便了

在程式執行期間其值可以改變的量稱為變數,變數型別又分為系統變數和使用者自定義變數,使用者自定義變數其實和系統變數含義是一樣的,在學到結構化程式設計的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,使用者存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保畱的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小

8樓:福建省寧德市

#define是巨集定義的意思

2. 巨集定義是用巨集名來表示一個字串,在巨集展開時又以該字串取代巨集名,這只是一種簡單的代換,字串中可以含任何字元,可以是常數,也可以是表示式,預處理程式對它不作任何檢查。如有錯誤,只能在編譯已被巨集後的源程式時發現。

3.巨集定義不是說明或語句,在行末不必加分號,如加上分號則連分號也一起置換。

4.巨集定義其作用域為巨集定義命令起到源程式結束。如要終止其作用域可使用#undef命令。

9樓:雲南新華電腦學校

#define是巨集定義的意思;int整型變數;

10樓:謐夜欣韻

定義的意思,比如#define size 5,這就定義了一個巨集,size在程式中就等於5,這樣更改一個大量使用的值很方便,如:int a[size]就和int a[5]一樣

11樓:匿名使用者

#define

讓大師來用最簡單的方法來回答,就是 定義一個可以替換的 東東比如說#define a b

在程式中遇到a,a就變成b了

他還可以檢討的

比如#define a a,b

#define b a,b,c

b把他佔開就是 a b b c

12樓:匿名使用者

還有一點 巨集只是文字替換 不參與編譯

13樓:匿名使用者

定義嘛,一般用於定義標頭檔案。

14樓:匿名使用者

...基本東西書上都有

c語言中#define是什麼意思

15樓:濤濤譠莵

舉個例子吧,如果說你在做一個專案,這個專案的**很長,有5000多行,而且基本上裡面的同一個常量n就佔了3000多行,如果說今後你要是想對這個常量n的值進行修改,如果在程式的開始沒有定義一個#define n,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define n 『常量值』,那麼當你要修改程式內部的常量值時,只要修改n後面的常量值就等於把程式內部的要修改的相同常量值都改了,那就很方便了. 在程式執行期間其值可以改變的量稱為變數,變數型別又分為系統變數和使用者自定義變數,使用者自定義變數其實和系統變數含義是一樣的,在學到結構化程式設計的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,使用者存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保畱的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小eg:

「#define n 10」c語言中這一句表示什麼? 表示n=10,在以下的程式中你可用n來表示數字10. 這是一個巨集定義,表示凡是在程式中出現的n變數,都被賦於值10。

再糾正一下,在巨集定義中,一般用大寫。準確來說「#define n 10」不是n=10的意思,

而是用10替換掉n,這是有區別的。

例如:#include

#define n a+b

void main()輸出的是11,而不是15。 又例如:

#include

#define n (a+b)

16樓:匿名使用者

有的時候為了程式的通用性,可以使用#define預處理巨集定義命令,它的具體作用,就是方便程式段的定義和修改。

舉個例子吧,如果說你在做一個專案,這個專案的**很長,有5000多行,而且基本上裡面的同一個常量n就佔了3000多行,如果說今後你要是想對這個常量n的值進行修改,如果在程式的開始沒有定義一個#define n,那麼改起來不是很麻煩,3000多行啊,那不是要暈過去了~如果你事先定義了一個#define n 『常量值』,那麼當你要修改程式內部的常量值時,只要修改n後面的常量值就等於把程式內部的要修改的相同常量值都改了,那就很方便了

在程式執行期間其值可以改變的量稱為變數,變數型別又分為系統變數和使用者自定義變數,使用者自定義變數其實和系統變數含義是一樣的,在學到結構化程式設計的時候,你就會明白自定義變數的意思了。系統變數分為四種,int整形變數,使用者存放整數的變數,佔4個位元組的大小;float單精度浮點型,就是存放小數點的數值,佔4個位元組大小;double高精度浮點型,相對float而言,double保留的小數點位數更精確,佔8個位元組的大小;char字元變數,主要存放字母,佔1個位元組的大小

c語言 #define n 10 是什麼意思 初學者不懂 請大神詳解

17樓:匿名使用者

這是一個巨集定義,是預

編譯命令中的一種,意思是用「n」這個字元常量來表示「10」這個字元,以後凡是出現n的地方系統自動用10替換,記住這裡的「10」僅代表一個字元,假如需要用於數學計算,系統會自動進行型別轉換。。。

準確來說「#define n 10」不是n=10的意思,而是用10替換掉n,這是有區別的。

例如:#include

#define n a+b

void main()

輸出的是11,而不是15。

又例如:

#include

#define n (a+b)

void main()

輸出的才是15。

18樓:_久違

建立一個巨集,名字是n,內容是10

就是說你以後程式裡出現的所有單獨的n都會被替換為10 可理解為一種特殊的變數

例子:#define n 10

#define a 5

#include

int main(void)

輸出結果:

10 5 15

19樓:笑傲江湖

就是定義n的值為10 以後應用的時候 用到數字10的地方 用n代替就可以了

20樓:神m樂

意思就是將10用字母n來代替,例如n+n結果會為20

21樓:匿名使用者

就是說定義一個常變數它的值永遠是10

c語言中#define n 3是什麼意思

22樓:

前面兩行是標頭檔案。

#define n 3 是巨集定義,define是定義的意思,這句的意思是把n的值定義為3。

在程式中後面出現的所有n的值都為3。

fp=fopen("stud","wb");是檔案操作。fp是指標變數;fopen()是函式,用來開啟檔案;stud是檔名;wb是開啟或建立一個二進位制檔案、只允許寫資料。這句的意思是開啟名為stud的檔案,並用二進位制寫入資料。

23樓:天雲一號

#define n 3 這是c語言中的一個巨集定義,使n=3

c語言中的巨集定義很重要,使用巨集定義可以防止出錯,提高可移植性,可讀性,方便性等。

c語言中巨集定義是在程式編譯時,通過直接替換的,將程式中所有的n都替換為3。

24樓:百里秀花世嬋

是巨集定義

可以類似的作為函式使用,例如:

進行y=f(5)

的引用,y的內容為15

25樓:匿名使用者

巨集定義,n被3替換

巨集定義:

巨集定義是c提供的三種預處理功能的其中一種,這三種預處理包括:巨集定義、檔案包含、條件編譯

1.不帶引數的巨集定義:

巨集定義又稱為巨集代換、巨集替換,簡稱「巨集」。 格式: #define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為「巨集名」。

預處理(預編譯)工作也叫做巨集:將巨集名替換為字串。 掌握"巨集"概念的關鍵是「換」。

一切以換為前提、做任何事情之前先要換,準確理解之前就要「換」。 即在對相關命令或語句的含義和功能作具體分析之前就要換: 例:

#define pi 3.1415926 把程式中出現的pi全部換成3.1415926 說明:

(1)巨集名一般用大寫 (2)使用巨集可提高程式的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:陣列大小常用巨集定義 (3)預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。

(4)巨集定義末尾不加分號; (5)巨集定義寫在函式的花括號外邊,作用域為其後的程式,通常在檔案的最開頭。 (6)可以用#undef命令終止巨集定義的作用域 (7)巨集定義可以巢狀 (8)字串" "中永遠不包含巨集 (9)巨集定義不分配記憶體,變數定義分配記憶體。

2.帶引數的巨集定義:

除了一般的字串替換,還要做引數代換 格式: #define 巨集名(參數列) 字串 例如:#define s(a,b) a*b area=s(3,2);第一步被換為area=a*b; ,第二步被換為area=3*2; 類似於函式呼叫,有一個啞實結合的過程:

(1)實參如果是表示式容易出問題 #define s(r) r*r area=s(a+b);第一步換為area=r*r;,第二步被換為area=a+b*a+b; 正確的巨集定義是#define s(r) (r)*(r) (2)巨集名和引數的括號間不能有空格 (3)巨集替換隻作替換,不做計算,不做表示式求解 (4)函式呼叫在編譯後程式執行時進行,並且分配記憶體。巨集替換在編譯前進行,不分配記憶體 (5)巨集的啞實結合不存在型別,也沒有型別轉換。 (6)函式只有一個返回值,利用巨集則可以設法得到多個值 (7)巨集使源程式變長,函式呼叫不會 (8)巨集不佔執行時間,只佔編譯時間,函式呼叫佔執行時間(分配記憶體、保留現場、值傳遞、返回值)

fp=fopen("stud","wb");是開啟一個標準檔案

在C語言中0是真還是假,C語言中什麼時候0表示真,1表示假

這裡的 0或者1 真或假 不能說明程式出錯了,反而說明程式執行成功了。因為前面的都執行完成才執行return 按照我個人的理解,這句語句的意義在不在於函式的返回值是什麼,意義在返回值的型別和宣告函式時候的返回值型別一致就行。因為如果不返回,或者返回的值型別有問題,就出錯。如果你的main定義為voi...

c語言中的0xf代表什麼,C語言中0xFFFF表示什麼

張老師情感分析 c語言中對變數賦值0x是以十六進位制數作為變數的值進行運算的。一般用來表示記憶體地址的。舉例說明 定義x int x 0x23 這句話的意思跟定義成int x 35一樣的。編譯器在接收到0x23時就把它當做十六進位制數來處理。簡單來說,表示0x後面的值為十六進位制。擴充套件資料 1 ...

c語言中0與0是真值嗎,在C語言0表示真還是假,為什麼會這樣呀

是假值,因為在c語言中,0為假,非0為真,0與0的結果仍然是0,所以為假 不是的 0與0是假 0 0異或0是真 1 在c語言0表示真還是假,為什麼會這樣呀 return 0中的0是數值0表示返回的是0 而代表假的0叫邏輯值0 邏輯值有0和1 如果是數值的話,非0為1像 1 2 1 2 3。這些數值的...