宏不做类型判断,编译的时候就是简单的替换,所以在判断宏的时候,如果看不明白,你就在纸上写一下,把要替换的语句直接替换了,一看就明白了。
这句替换完就是
t=(a+b)>(c+d)?(a+b):(c+d)*10,
*优先级高于:所以就等价于:
7>6?7:60
所以结果就是7
相关内容
- #dbc1af在ps中是指什么颜色
- #define MAX(x,y) (x)>(y)?(x):(y) main(){int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);}
- #define MIN(x,y) (x)<(y)?(x):(y) #include “stdio.h” void main() { int i=10,j=15,k; k=10*MIN(i,j);