正确使用C++宏定义

2014-11-24 08:55:50 · 作者: · 浏览: 0

很多人使用宏定义后,发现程序的输出和自己原本设想不一致,这很可能是因为计算优先级导致的。
对于下面的宏定义,请问输出是什么?
#include

using namespace std;

#define X 5
#define Y X+1
#define Z Y*X/2

int main()
{

int a = Y*X/2;

cout<

return 0;
}