請教關於巨集定義巢狀問題

2021-03-19 18:19:29 字數 791 閱讀 5387

1樓:乾家使

#define width 80

#define length (width+40)在第二個巨集定義中,使用了前面定義過的巨集名width。在編譯預處理時,程式中所有的width都被80所替換,所有的length又被(80+40)替換。如果程式中出現瞭如下語句:

var=length*20;

經過替換以後變為:

var=(80+40)*20;

但是如按以下方式定義:

#define width 80

#define length width+40var=length*20;

則經過編譯預處理後變成

var=80+40*20;

就是說,巨集替換隻是簡單地用定義的巨集體去替換巨集名而不進行任何計算。因此,巨集定義中若出現表示式時,園括號的有無,效果明顯不同。為了保證定義在置換後仍保持正確的運算順序,經常在定義中使用必要的圓括號將字串括起來。

當一個函式有兩個巨集定義的時候,怎麼把一個巨集定義巢狀呼叫到另一個巨集定義裡頭去?

2樓:匿名使用者

#define m 5

#define n 4

#define a m*n

3樓:匿名使用者

原題如下: 以下正確的描述是:在c語言程式中(b )。

a:函式的定義可以巢狀,但函式的呼叫不可以巢狀 b:函式的定義不可以巢狀,但函式的呼叫可以巢狀 c:

函式的定義和函式的呼叫均不可以巢狀 d:函式的定義...

EXCEL函式巢狀問題,excel 函式巢狀的問題

函式巢狀如果公式挺長,我看光用括號多少都容易出錯.我的建議是用反推消元法.方法如下 每個單元格實現一個功能.做一個函式.如b1到b4分別實現4個功能.假設總函式在a1用這種格式來做,如 if 條件1,b1 b2 b1 如果有公式 if 條件2,b3 b4 雙擊進入b1,把除等號外的公式選中,並點複製...

關於html中table的巢狀問題,跪求大神解答

table是塊級元素 兩個復table放在一起是預設是 制從上到下 排列bai,行du級元素則預設是從左zhi到右排列。align是tabel的一個屬dao性它可以使不同的 安裝特定的方向排列,align屬性值右left右right等。css樣式問題,table巢狀table。被巢狀的table如何...

EXCEL函式中,IF,AND,OR巢狀問題,多個條件公式如

excel 中的or,and,or 判斷 duzhi1,判斷2,判斷3.and 判斷1,判斷2,判斷3.dao還有一個小方法 index 1 f5 d5 e5 c5 h5 g5 拓展 1 microsoft excel是微軟公司的辦公軟2 excel 是 microsoft office syste...