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迴圈的內容用花括號處理一下 沒啥問題啊,能執行出來說明程式本身是沒有問題的...