问答详情
源自:4-18 练习题

这个程序输出为什么是15啊。。 不懂

5aab8a3000013cbc07440992.jpg
define要执行两次?

提问者:再睡一会就码 2018-03-16 17:12

个回答

  • weixin_慕码人5022369
    2019-11-27 20:52:25

    关键就是运算符的比较级大小!

  • 爱喝汽水的小仙女
    2019-08-10 21:29:36

    bug:   int res = 5 * min(2 , 3);计算结果为2,原因就在于它被展开为: res = 5 * 2 > 3? 2: 3;

  • Pioneer_Uy
    2019-07-01 13:25:50

    K=10*(MIN(i,j))

  • 慕用8327027
    2018-03-16 21:20:25

    三目运算符判断语句为真输出?后的语句;并且根据宏定义那个函数也是求两个数中的较小的数。所以的确应该是10呀

  • 世末理想乡
    2018-03-16 21:08:27

    所以变成了10*x < y ? x:y

  • 世末理想乡
    2018-03-16 21:08:01

    宏定义是直接替换