解釋下C語言巨集定義的一道題,C語言的巨集定義問題

2021-04-19 05:49:58 字數 1976 閱讀 4244

1樓:匿名使用者

這裡主要是兩個語法。 一是在define語句裡, #x 的意思是,替換為一個以x為內容的字元專串。 比如 如果

屬你呼叫 print(10) 那麼#x 就等於是寫 "10" 這樣的。

第二個語法是, 在c語言裡, 連續寫兩個字串(不需要任何操作符連結)就等於把它們連線起來。 比如 "the no." "is" 就跟寫 "the no.

is" 是一回事。 (這個語法大概很多人不知道。。其實是很基本的語法,只不過一般用不上所以不起眼)

有這兩點這個很容易理解 比如 print(10)在這裡會被成: printf("the no." "10" ",is") 也就等價於:

printf("the no.10,is")

2樓:匿名使用者

在主函式中出現print(x) 就代bai替du這一語句printf(」the no, 」#x」,is 」)

也就是zhi凡是出現print(x) 的地dao

方都用printf(」the no, 」#x」,is 」)這一內語句代替 printf(」the no, 」#x」,is 」)這一語句的意思容是輸出the no, 」#x」,is

3樓:彈你腦瓜崩兒

呵呵 你要理解巨集定義的含義啊,所謂巨集定義就是等效替換.

你**寫print(***xyyyy)和調回用函式printf(」答the no, 」#***xyyyy」,is 」)效果是一模一樣的.

都相當於在螢幕上列印出來這麼一句話: "the no, #***xyyyy,is"

***xyyyy是我亂打的,實際的肯定就是數字了.

c語言的巨集定義問題

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

4樓:

形式:#define《巨集標誌》《字串》

例如 #define pi 3.14159

表示在以下的程式中 pi 課代替3.14159

5樓:匿名使用者

就是給一些常用到的引數給一個值,在後面用到這個引數時就用這個巨集標誌代替舊可以了。舊比如樓上說的pi,每次都輸入3.1415926比較麻煩,巨集定義後就可以用pi代替3.

1415926了。

6樓:永恆求知者

說白了,就是文字處理,沒那麼複雜

7樓:業令酈雪峰

設定a=b+c,則在下面語句中所有的a都會被替換成b+c

8樓:騰昌休秋芸

##用來連線前後兩個引數,把它們變成一個字串,比如bdbg_object_id(abc)可解釋為extern

const

char

bdbg_id_unused_abc

9樓:逯昕修運晟

舉一個小例子:

#include

#define

pi3.1415926

intmain()

上面的這個

10樓:霜蘿越易雲

巨集定義 就這樣理解 程式後面所有的x 都被轉成你設定的值

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

11樓:小馬千紙鶴

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

12樓:天雨下凡

#define x 10-4

x是識別符號,10-4是替換值,把程式中出現x的地方替換成10-4,雙引號中不替換,需要注意的地方是,進行運算時,10-4不是一個整體,如本題中,

6*x相當於6*10-4=60-4=56,所以輸出結果是56

一道c語言題,解釋一下,求解一道C語言選擇題解釋一下怎麼做出來的

結果是8 define n 2 define m n 1 define mun m 1 m 2巨集定義的帶入 是直接帶入 也就是如下 mun m 1 m 2 n 1 1 n 1 2 後一個n 1沒有括號,這是規則。2 1 1 2 1 2 8 d 列印結果是8所以 define 巨集定義 define...

一道簡單的c語言題,一道簡單的C語言題

這道題的答案是和具體的平臺有關的,因為按照c c 的語言定義,沒有明確規定型別如int,long,double,char,等的大小,僅僅規定了它們相互之間的大小關係,如1 sizeof char sizeof short sizeof int sizeof long 具體到你這道題,如果以32位wi...

一道簡單的c語言題求e的值,一道簡單的C語言題,求e的值,e1111213用for迴圈,計算前50項。

少了大括號導致for的迴圈體錯誤。更正如下 include main printf lf e 1 少對大括號 e e 1 s 這句也是for迴圈裡面的 改成這樣 include main printf lf e 1 請把for迴圈的內容用花括號處理一下 沒啥問題啊,能執行出來說明程式本身是沒有問題的...