首页
好吧问答库
>
#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
有1个网友回答
网友(1):
&&运算符是先计算左边表达式的值,如果左边表达式的值为0的话,就不执行右边表达式的值了。
而你左边表达式c=(a=c>x)的值已经为0了,所有程序根本就没有执行右边表达式的值,所以b的值没有发生变化。
相关问答
最新问答
数字猜成语,你能猜几个? 1)0000 2)0+0=0 3)1x1=1 4)1+2+3 5)3.4
华为p10 plus怎么恢复录屏?
我家桌面图标下面的字背景全是蓝色的为什么!!!!
谁能提供小学六年级语文的修改病句练习题
扁桃体肿了一直都没消了.帮帮忙各位
为什么关闭UC浏览器在打开后历史记录会消失
女朋友不是处女,我很矛盾 希望可以认真看完我写的,分只给认真的人
高考如何最后冲刺?
我眼皮一单一双想两个都变双怎么办?
求这张图的原图,不要有水印的,谢谢