作业帮 > 综合 > 作业

C语言 w=3,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)||(b=y>z);后,a,b的值为?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 10:05:40
C语言 w=3,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)||(b=y>z);后,a,b的值为?
b的值为什么是2呢?那个“或”有什么作用么?
楼主你好,
这里我先跟你说一下这个或是什么意思,或的意思就是,两个条件只要满足一个就为真.这个跟数学中的或是一样的意思.A||B,那么A为真的话,不管B是否为真,这个表达式就为真,

现在跟你说一下这个表达式
先看a=w>x,相当于a=(w>x),w>x显然为真,所以这个表达就为1,所以a=1,所以a=w>x就为真
中间用的是或,所以后面的表达式就不会执行,没有意义,因为这个表达式已经为真了.

不懂可以追问