问题遇到的现象和发生背景
利用定义宏的方式比较两个数的大小,但是定义之后无法使用,#define部分是灰色的(vs2013)
问题相关代码,请勿粘贴截图
#define MAX (X,Y) (X>Y?X:Y)
int main()
{
int a = 10;
int b = 20;
max = MAX(a, b);
printf("max=%d\n", max);
return 0;
}
运行结果及报错内容
结果显示,MAX(X,Y)中的MAX,X,Y全是未定义的变量,main函数中都无法使用