#define MIN(a,b) a<b?a:b
来源:3-8 第三章课后练习
邹正霖
2020-10-03
#define MIN(a,b) a<b?a:b 刚开始我这样为什么有错啊
写回答
1回答
-
#define只是宏替换;如果MIN(1+2, 2+3) 就变成 1+2 < 2+3 ? 1+2:2+3 你想想会咋样。所以一般要加括号: #define MIN(a,b) (a)<(b) ?(a):(b) 宏替换还有一个问题就是不做语法检查,属于预编译行为,这点没有函数安全。
412020-10-03
相似问题
c = a + b;
回答 2
第三章练习题
回答 1