首页
阿Q吧
>
#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的值没有发生变化。
相关问答
最新问答
单位员工工伤后,保持劳动关系,退出劳动岗位,每月发放伤残津贴和生活护理费,算安置残疾人就业吗?
有网恋成功的人吗?
泾县推荐游玩的景点有哪些
河流的水文特征具体包括哪些?求全面回答。
解方程5x13.2-x=7.8
糖尿病人餐前血糖为7个以下还用打胰岛素吗
华为dvc—tn20是什么型号
如何申请工伤认定?
参加葬礼有什么讲究
欠信用社贷款还不上,经侦科警察有权抓人吗