代码改变世界

变量自增整理

2014-05-07 00:32  guocm  阅读(207)  评论(0编辑  收藏  举报

#include <iostream>
using namespace std;

#define Max(a, b)((a > b)? a : b)
int count = 9;
int nMax = Max(count++, ++count);
int main()
{
  cout<<count<<endl;
  cout<<nMax<<endl;
  return 0;
}

输出为:12,12。

解释:可等价为(count++, ++count)? count++ : ++count, 故count自增了3次