关于C语言的几道题

2024-11-28 15:46:30
推荐回答(2个)
回答(1):

1.
t=MAX(a+b,c+d)*10

经过宏展开后,就成了:

t=(a+b)>(c+d)?(a+b):(c+d)*10

由于条件操作符的优先级低于四则运算操作符,所以上面的式子相当于:

t=(a+b)>(c+d)?(a+b):((c+d)*10)

也就是说,后面的*10只是针对(c+d)的,而不是整个条件操作符的返回值.

回答(2):

这50分很容易啊,可恨的是手边没编译器