C语言:若有宏定义
若有宏定义
#define什么是关系表达式 max (a,b) {(a)>(b)? (a);(b)}
下面的表达式将扩展成什么?
z=max (x,y)
参考答案:扩展成
z={(x)>(y)?(x):(y)};
是个非法语句
要将
max (a,b) {(a)>(b)? (a);(b)}
改成
max(a,b) (a)>(b)?(a):(b)
即将{}去掉
若有宏定义
#define什么是关系表达式 max (a,b) {(a)>(b)? (a);(b)}
下面的表达式将扩展成什么?
z=max (x,y)
参考答案:扩展成
z={(x)>(y)?(x):(y)};
是个非法语句
要将
max (a,b) {(a)>(b)? (a);(b)}
改成
max(a,b) (a)>(b)?(a):(b)
即将{}去掉