首页
191问答库
>
#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的值没有发生变化。
相关问答
最新问答
王姓氏的来历
电脑耳机麦克风一体只有一个插头台式机怎么使用
假如我是一名医生400字
孩子上五年级了,语文成绩还是好差怎么办?
西安航天发动机厂待遇怎么样?
支付宝的邮箱登陆和手机登陆有什么区别?
飞机上最多能带多少重的黄金?
2015年高考哪些省份用“全国卷”
嗓子疼连带耳朵疼及头皮疼是怎么回事?
为什么不能安装电信宽带