采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
#define MIN(a,b) a<b?a:b 刚开始我这样为什么有错啊
#define只是宏替换;如果MIN(1+2, 2+3) 就变成 1+2 < 2+3 ? 1+2:2+3 你想想会咋样。所以一般要加括号: #define MIN(a,b) (a)<(b) ?(a):(b) 宏替换还有一个问题就是不做语法检查,属于预编译行为,这点没有函数安全。
非常感谢!
登录后可查看更多问答,登录/注册
一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维
1.3k 12
1.2k 12
1.3k 10
1.2k 9
1.1k 9