代码显示没有出现错误,但运行不出结果,输入#号结束时没有输出运算结果,想问是什么问题
初始化栈函数漏了代码,为什么同样功能的函数需要两个?供参考:
#include<stdio.h>
//x + 1;//不带副作用
//x++;//带有副作用
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int main()
{
int x = 5;
int y = 8;
int z = MAX(x++, y++);
printf("x=%d y=%d z=%d\n", x, y, z);//输出的结果是什么?
return 0;
}