当前位置:编程学习 > C/C++ >>

正确使用C++宏定义

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

using namespace std;

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

int main()
{

int a = Y*X/2;

cout<<X<<”\t”<<Y<<”\t”<<Z<<”\t”<<a<<endl;

return 0;
}

补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,