首页
13问答网
>
#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的值没有发生变化。
相关问答
最新问答
我把空白的增值税发票弄丢了四张,会有什么处罚?该怎么操作?
2000年农历3月15是什么星座?
往届生能报考中戏吗?
请问谁知道柴油机1115是多大马力?
求一篇日语作文 题目是《我喜欢的动物》 要求350字左右 悬赏30分 急!急!急!
李白的生平简介
移民机构哪家好?
如图1是生态系统中碳循环示意图表示碳的流动方向,下列说法正确的是( )A.图1中A是生产者,B、D、E
打至他人轻伤,已批捕后得到对方谅解书,还要判刑吗
求一篇《我与好书共成长》的800到1000字左右的作文 求!!!!!!!!!!!!!!!