1樓:17哥
你的分析是正確的,這是乙個關於巨集定義的問題,你可以這樣認為:#define min(x,y) (x)<(y)?(x):
(y)這句程式的意思就"在下面的程式中凡是遇到#define min(x,y)的地方,都用 (x)<(y)?(x):(y)來代替就行了,然後按運算子的優先順序來運算就行了。
"。k=10*min(i,j) 可以這樣認為:k=10*(x)<(y)?
(x):(y)即k=10*10<15?10:
15,顯然是15。
2樓:
這樣的**會產生歧義的
3樓:
#define min(x,y) (x)<(y)?(x):(y) 的正確寫法
#define min(x,y) ((x)<(y)?(x):(y))
4樓:似水流年
理解完全的ok!!!!!!!
5樓:匿名使用者
呵呵,頂一下,這樣的**也想得出來...
6樓:匿名使用者
你問這個問題就說明你根本沒理解巨集
我想那個也不是你分析出來的
7樓:
你的分析和結果完全正確.
至於為什麼乘在前面還是後面,簡單的說兩個程式沒什麼可比性,那是出題人定的.非要個理由就是無論乘前還是乘後,不能正確理解巨集定義及運用它的人會做錯,這就是題目的目的
8樓:匿名使用者
同樓上出題就是為了考人
這就是中國的考試
c語言程式設計問題,C語言程式設計問題
include void main else if b 由於b 1,所以 b的值為false,所以不進入else if b else printf d d d 由於d的值沒有改變,輸入初始值d 20 include main include main else if b 此時b 1,b 0為假els...
C語言簡單程式設計問題,C語言程式設計問題
接收字串要用gets c 不然只要接收到空格就停止了顯示字串長度可以用printf 5d strlen c 在前面包含 顯示字串要用puts c 函式 for迴圈的範圍沒有包括下面if c i a c i a include include define f 99 void main printf ...
c語言程式設計問題請教,C語言程式設計問題請教
veket的小號 已測試,正確 c free 4.1 mingw 3.4.5 veket的小號 include void trimfrnt char int main void trimfrnt char s include char trimfrnt char s void main char t...
c語言程式設計基礎問題,c語言程式設計求助
下面哪些是不合法的字元型常量 1.65 2.b 3.ab 不合法,只能乙個字元4 n 5 075 6 078 不合法,8進製沒有數符8。7 8 xaf 下面哪些是不合法的浮點數常量 1 12e7 2 12e7.2 不合法,指數部分必須是整數3 0.0 4 1e 10 5 105 6 0e0 7 6....
跪求C語言程式設計數學問題,C語言程式設計問題
樓上的程式基本是對的。但我記得c裡面好像不可以在申明時同時賦值的吧?若這樣的話,則它的主函式 void main 的寫法就會有問題。這在c 裡可以通過編譯,但在c裡可能不行。樓主試一下便知。不過,可以分開寫 void main 雖然不敢100 肯定那樣寫錯,但是能100 肯定我這樣寫對 首先明白下面...