国土 集土:一道关于C语言的题目

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 12:28:07
#include<stdio.h>
#define x 5
#define y x+1
#define z y*x/2
void main()
{
int a;
a=y;
printf("%d",z);
printf(" %d\n",--a);}

求输出结果吗?
a=y转化为a=x+1而下x=5;
所以a=6
再看z=?
z=x+1*x/2
把x=5代入得z=7
所以,输出为7 5

7 5