论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:32   3170   0

#include <iostream.h>

#define min(a, b) (a < b ? a : b)

int main()
{
 int a,
  b,
  c;
 
 cin>>a>>b;
 c = min(a++, b++);
 
 return 0;
}

结果如何?


a=3,b=4

执行后a=5,b=5,c=4

a做了两次++,b做了一次++,why?

可解释成 int c = a++ < b++ ? a++ : b++;

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP