c語言中,define命令是什麼意思

2021-03-03 21:44:32 字數 5705 閱讀 2966

1樓:雲哉

巨集定義在編譯的時候將你定義的符號全部轉換為你定義的值比如說#define aa 123

pirntf("%d", aa);

編譯的時候編譯器會自動將**變成printf("%d", 123);

c語言中,define命令是什麼意思

2樓:幻之誰愚

define是c語言中的預處理命令,它用於巨集定義,可以提高源**的可讀性,為程式設計提供方便

版。預處理命令以「權#」號開頭,如包含命令#include,巨集定義命令#define等。一般都放在原始檔的前面,它們稱為預處理部分。

所謂預處理是指在進行編譯之前所作的工作。預處理是c語言的一個重要功能,它由預處理程式負責完成。當對一個原始檔進行編譯時,系統將自動引用預處理程式對源程式中的預處理部分作處理,處理完畢自動進入對源程式的編譯。

在c或c++語言源程式中允許用一個識別符號來表示一個字串,稱為「巨集」。被定義為「巨集」的識別符號稱為「巨集名」。在編譯預處理時,對程式中所有出現的「巨集名」,都用巨集定義中的字串去代換,這稱為「巨集代換」或「巨集」。

巨集定義是由源程式中的巨集定義命令完成的。巨集代換是由預處理程式自動完成的。

3樓:福建省寧德市

#define是巨集定義的意思

2. 巨集定義是用巨集名來表示一個字元

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

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

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

4樓:聽不清啊

#define是巨集

定義的意思bai

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

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

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

5樓:可愛的壞男孩

有的時候為了

程式bai的du

通用性,可以使zhi用#define預處理巨集定義dao命令,它的具體作用回,就是方便答程式段的定義和修改。

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

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

6樓:匿名使用者

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

7樓:雲哉

巨集定義在編譯的時候將你定義的符號全部轉換為你定義的值比如說#define aa 123

pirntf("%d", aa);

編譯的時候編譯器會自動將**變成printf("%d", 123);

8樓:匿名使用者

define是巨集定義,舉個例子樓主就明白了,比如#define pi 3.14159 那麼在程式中的所有的pi會被替換成3.14195。

9樓:

#define 識別符號 字串。這個格式是定義一個巨集常量,也就是符號常量,定義之後該識別符號號用來表示一個常量,這種方法可以有效的避免直接使用常數帶來的麻煩,是良好的語言風格的表現

10樓:謐夜欣韻

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

11樓:

巨集定義,如:

#define my_macro 1

在預處理階段,源**中所有"my_macro"都會被替換成"1",再進行編譯.

12樓:匿名使用者

顧名思義 define就是定義的意思

例:#define a 1 就是說定義一個a表示1

13樓:怪談鬼水

#define a b

預處理命令 一般是指在編譯前 將程式中有a的地方 全部用b代替

14樓:匿名使用者

#define

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

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

他還可以檢討的

比如#define a a,b

#define b a,b,c

b把他佔開就是 a b b c

c語言中#define是什麼意思

15樓:超級飄飄乖乖

是定義的意思,將一個變數強制定義為你想要的值。如#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的定義更像是簡單的文字替換,而不是作為一個量來使用,這個問題在下面反映的尤為突出。

16樓:可愛的壞男孩

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

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

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

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

17樓:福建省寧德市

#define是巨集定義的意思

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

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

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

18樓:雲南新華電腦學校

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

19樓:謐夜欣韻

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

20樓:匿名使用者

#define

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

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

他還可以檢討的

比如#define a a,b

#define b a,b,c

b把他佔開就是 a b b c

21樓:匿名使用者

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

22樓:匿名使用者

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

23樓:匿名使用者

...基本東西書上都有

c語言中的define是什麼意思?

24樓:匿名使用者

預編譯定義

像是 #define a abc

他會在編譯時找到a然後把他們都換成abc

通常會用 #define pi 3.14 這樣的語句定義數字

25樓:匿名使用者

#define 是 c 語言中提供的巨集bai定義命令du比如#deifne n 10

那麼你在下面的zhi寫程式時候就可以dao用n代替10 這樣版的話 如果你以後想修改n的值 只要權到

上面改就可以了 而不用到程式中把每個10都改過來

26樓:匿名使用者

巨集定義如定義:

#define n 100

那麼在程式裡只要出現n的地方,編譯器自動將其看作100

27樓:陌上纖歌

28樓:軍廣英綦錦

巨集定義比如你寫

#define

data

1024

那麼你的程式裡

都可以用data表示1024這歌數,

這樣做的好處就是你以後專

方便修改,比如你有屬10個地方用到了1024,但是你要改為90,那麼需要修改10次,但是如果你用的是data,那麼直接#define

data

90就可以是。是不是很方便

c語言中的input是什麼C語言中的input是什麼

input a,b,c是你再螢幕上看到的 字 input是輸入的意思,就是提醒你要你輸入a,b,c input 是你再螢幕上看到的 字 input是輸入的意思,就是提醒你要你輸入的內容 沒有,裡面你願意添什麼都可以。printf 只不過把 裡面的東西輸出到螢幕上 input就是輸入的意思 不加是沒關...

C語言中結點是什麼,c語言中節點是什麼意思,最好解釋的詳細易懂一點?

1 在資料結構的圖形表示中,對於資料集合中的每一個資料元素用中間標有元素值的方框表示,一般稱之為資料結點,簡稱結 點。在c語言中,連結串列中每一個元素稱為 結點 每個結點都應包括兩個部分 一為使用者需要用的實際資料 二為下一個結點的地址,即指標域和資料域。資料結構中的每一個資料結點對應於一個儲存單元...

c語言中fun是什麼意思,C語言中funa,b是什麼意思

就是個自定義標抄識符,通常用襲作自定義函式bai的函式名,是函式dufunction這個詞的開頭字zhi母。通常舉dao例子的時候,不知道該叫什麼名了,就取名fun或func或function。前幾年我回答過這種問題,結果題主採納的是一幫胡扯答案的。這次我就看看還有沒有睜眼說瞎話胡扯的。c語言中fu...