哥伦比亚 假货:一道C语言题目,希望高手给个解答过程!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 00:56:47
main()
{ int x=9,y=8,z=7;
int a,b,c;
a=x>y>z;
b=  x  y>=z;
c= x = =y;
printf("\nx=%d y=%d z=%d",x,y,z);
printf("\na=%d b=%d c=%d",a,b,c);
}
程序的输出结果是
原来的程序是这样的:
main()
{ int x=9,y=8,z=7;
int a,b,c;
a=x>y>z;
b= --x - y>=z;
c= x = =y;
printf("\nx=%d y=%d z=%d",x,y,z);
printf("\na=%d b=%d c=%d",a,b,c);
}
求程序输出结果

无非是考察运算符优先级嘛,楼主去查一下运算符优先级,严格按照优先级来算一下不就行了。
需要注意的是,==,>这些比较运算符的结果,如果是真,则为1,假为0。

楼上的程序有错,打错符号了b=  x  y>=z;
这个是什么啊

x=9 y=8 z=7
a=1 b= c=0
由于b的算是看不懂,所以没写

第5行和第6行编译失败

为什么不运行下,呢????

x=8, y=8,z=7
a=0, b=0,c=1