c語言中define怎麼用?什麼時候用?我是新手不

2021-03-07 02:42:59 字數 2139 閱讀 9714

1樓:只能打出七個字

該指令有三種用法:

第一種是定義標識,標識有效範圍為整個程式,形如#define ***,常與#if配合使用;

第二種是定義常數,如#define max 100,則max代表100(這種情況下使用const定義常數更好,因為:const常量有資料型別,而巨集常量沒有資料型別。編譯器可以對前者進行型別安全檢查,而對後者只進行字元替換,沒有型別安全檢查,並且在字元替換時可能會產生意料不到的錯誤 );

第三種是定義"函式",如#define get_max(a, b) ((a)>(b)?(a):(b)) 則以後使用get_max(x,y)就可以得到x和y中較大的數(這種方法存在一些弊病,如get_max(a++, b)時,a++會被執行多少次取決於a和b的大小!

所以建議還是用行內函數而不是這種方法提高速度。雖然有這樣的弊病,但這種方法的確非常靈活,因為a和b可以是各種資料型別。)

2樓:沒落想

#define n 10

3樓:匿名使用者

明月不歸沉碧海,白雲愁色滿蒼梧。

4樓:陰奇山秋雙

電腦內部是用二進位制的,所以使用16進位制,便於電腦運算。

不過,對我們來說,使用十進位制更方便些。十進位制和十六進位制只是一種表現形式,用哪一種都無所謂。

常量的意思是說,a的值保持不變是固定的,至於a是什麼型別的,要看你怎麼定義。這裡定義成16進位制,那它就是數值。如果你寫成#define

a『b』,那它就是字元

c語言中的#define是什麼意思,有什麼作用,怎樣用??

5樓:匿名使用者

巨集定義,用於定義全域性變數

如:#define num=1

那麼在你的程式裡mun就等於1

6樓:匿名使用者

c語言中,#define 是一種編譯預處理指令,稱為巨集定義指令。它後面至少空一個格,再寫符號常量的名稱(它屬於識別符號),再空至少一個格,寫符號常量的值。進行了巨集定義以後,其預設作用域是自指令所在位置開始直到程式結束。

編譯器編譯程式時,會自動將巨集定義作用域中的全部巨集名替換為指定的數值。如果想要在程式中間終止巨集定義,只需要插入編譯預處理指令 #undef,在它後面至少空一個格,寫要終止巨集定義的巨集名即可。

7樓:匿名使用者

推薦你看一下比較專業的文章

c語言#define ***是什麼意思?

8樓:匿名使用者

那個是定義的巨集,具體內容你可以自己搜尋下。

9樓:匿名使用者

c語言巨集定義#define的理解與資料整理

1. 利用define來定義 數值巨集常量

c語言中#define n 80是幹什麼用的

10樓:折心灬小軒

這是一個巨集定義,為了方便修改常量的

比如你的程式現在n的值是80,在cmd下正好是一行,如果你想改為二行(也就是160),你可以把n的值改為160

他的目的就是顯式的向編譯器宣告一個常量

歡迎追問

11樓:趙韋華和

定義n為80,80就可以用n來替代。方便改寫程式,比如陣列大小

12樓:幫個忙好不

巨集定義,以後在程式裡看到n,它的值就是80

13樓:最愛

巨集定義,就是指n的值為80,後面出現的n會用80代替

14樓:何偉丶

#define n 80 巨集定義,n 就表示80,方便以後對80這個值的修改

15樓:匿名使用者

就相當於定義了一個常量n就是代表80

16樓:匿名使用者

定義常量

#define n 80 就是把n定義為80

17樓:

巨集定義 ,程式預編譯時就會將程式中所有的n替換成80

c語言中include和define有什麼區別

這是兩條前處理器指抄令。include是檔案包含指令,例如 include 這條指令會導致前處理器把 include後面跟的檔案 即stdio.h檔案 的內容替換到這條指令的位置。如果檔名由 括起來,將表示在依賴於系統的目錄中尋找這個檔案。如果檔名由 括起來,系統將會首先在當前程式目錄中查詢對應檔案...

C語言中預處理檔案(define),巨集定義(define)兩個寫法一樣有什麼區別?一定採納

巨集定義是預處理的 預處理的不止是巨集定義。包括你包含的標頭檔案,預處理的定義在以後你學到編譯原理這門課的時候會解釋,他是編譯之前做的一件事情。總之,巨集定義跟預處理不是同一概念,只是巨集定義在編譯的過程中是預處理的。望採納!你寫的兩個不是一樣的嗎 沒有區別。一點區別都沒有 c語言中預處理檔案包含 ...

c語言中switch怎麼用,C語言中的SWITCH是什麼意思?

簡單的說switch語句也是屬於判斷語句,if else語句適合3個以內的判斷,但是多了用if就不太方便了,所以這時3個以上的判斷用switch語句就比較方便了,結構就像樓上的兄弟們那樣寫的,大概怎麼用我舉個例子你就懂了。例 判斷一週的食譜,就是星期幾的食譜是什麼,首先一個星期7天,那麼判斷七次,用...