首页
阿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的值没有发生变化。
相关问答
最新问答
鲤鱼和锦鲤可以在一起混养吗
五月天主唱,陈信宏的发型叫什么?
装修木工做打衣柜还要自己买门吗
华罗庚小时候的故事
世界最大的火电站是哪个???
早晨吃什么最好
如果一个女人永远也不想过性生活,喜欢她的男人会不会选择离开她?。。。。
这句话用台语怎么说?
感情里,一个真心爱我的男人,都会有哪些表现?
有哪款手机带java功能、wap上网、200万像素以上摄像和摄影,mp3和mp4(3gp)支持内存卡,价格低