首页
116问答网
>
#include<stdio.h> main() { int a=5,b=6,c=1,x=2,y=3,z=4; c=(a=c>x)&&(b=y>z); printf("%d",b); }
#include<stdio.h> main() { int a=5,b=6,c=1,x=2,y=3,z=4; c=(a=c>x)&&(b=y>z); printf("%d",b); }
为什么运行结果是6?
2024-11-20 21:40:34
推荐回答(1个)
回答1:
&&运算符是先计算左边表达式的值,如果左边表达式的值为0的话,就不执行右边表达式的值了。
而你左边表达式c=(a=c>x)的值已经为0了,所有程序根本就没有执行右边表达式的值,所以b的值没有发生变化。
相关问答
最新问答
请求地道的英语翻译和改错!
《我的梦想》作文怎么写?
怎么才能把马桶上的黄色污垢去除?
请问“含笑花”开花后花瓣很快就落了,是怎么回事啊
求一个好看的动漫
魔兽世界毛料在哪里刷
电子信息工程技术怎么样,有什么就业前景?
这个发型是纹理烫大C型么
鸡汤炖多长时间好?
怎么理解主谓宾定状补,如何判断主谓宾定状补?求易懂准确的解答,我如果开窍了一定加20分