首页
58问答库
>
#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的值没有发生变化。
相关问答
最新问答
很讨厌婆婆,婆婆人很无礼不懂尊重年轻人,说话直接伤人,强势讲话咄咄逼人,还不懂事,很自私说
我是一九五八年阴历七月二十二生日,我的命运如何?请问大师)
EXCEL中怎么用一列内容限制另一列输入内容
谁能告诉我,遇到又凶又啰嗦又懒又自私又没素质的公公婆婆该怎么办?
怀疑老婆出轨,没有证据,她打死不承认,我该怎么办
这双鞋是什么牌子?
公公婆婆对宝宝的溺爱阻碍我的教育,我该怎么办?
男友说分手后我同意了,然后把他微信屏蔽了,结果他说要我把他删了,后来发现他却一直没有删?为什么
雷神笔记本怎么设置BIOSU盘启动
以名人为话题写作文400字