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就为真
中间用的是或,所以后面的表达式就不会执行,没有意义,因为这个表达式已经为真了。

不懂可以追问
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-15
这整句是一个判断。 左右里面又有判断。
w大于x 所以a等于一个正整数,值不一定,依据平台而定。
楼上正解 。因为存在 || 所以后面半句不会执行。所以b等于2 而不会等于0来自:求助得到的回答
第1个回答  2013-01-15
选b
解释:
w>x不成立,所以a=0,那么&&运算符的左值(a=w>x)整体为false;
因为&&的短路效果,就是左值为false,则不计算右侧表达式;
所以b还是为最初赋值的6
综上:a=0,b=6
第2个回答  2013-01-15
|| 就是短路或,即(a=w>x)非零的时候,编译器就不会执行|| 后面的内容,因为没必要判断后面的真假,就能去判断(a=w>x)||(b=y>z) 表达式的真假了。
第3个回答  2013-01-15
a=1;b=0总的执行结果是1【简单的与或运算】

c语言。。求解???若定义:int w=1,x=2,y=3,z=4,a=5,b=6; 则执行语句(
选B 解释:w>x不成立,所以a=0,那么&&运算符的左值(a=w>x)整体为False;因为&&的短路效果,就是左值为False,则不计算右侧表达式;所以b还是为最初赋值的6 综上:a=0,b=6

...yy=2,zz=3,w=4,a=2,b=2;执行(a=xx>yy)&&(b=zz>w)后,a和b的值为...
所以a=1 ,b = 2

...x=2,y=3,z=4,则条件表达式w<x?w:y<z?y:z的值是()。
执行结果为1,也就是w的值。这句话首先判断w<x条件是否成立成立就返回w否则判断y<z是否成立,成立反回y,不成立返回z,由于w<x条件成立,所以返回w的值。如果w小于x为真则取w为假取y,如果y小于z为真则取y为假则取z。

...int w=1,x=2,y=3,z=4; 则表达式w>x?w:z>y?z:x的值是多少。具体步骤...
1、先执行z>y?z:x,判断z是否大于y,结果为真,取z的值,结果为4;2、再执行w>x?w:4,判断w是否大于x,结果为假,结果为4。若有多个条件表达式像这样连在一起:x=<表达式1>?<表达式2>:<表达式3>?<表达式4>:<表达式5>···执行顺序是从右到左依次判断再求出最后的x,即所谓的右结合...

...w=1,x=2,y=3,z=4.执行表达式(a=w<x)||(b=y>z);printf("a=%d,b=...
a=1,b=6;或表示式的规则是前一个条件为真后一个条件不执行,所以(a=w<x)为真a赋值为1,(b=y>z)没有被执行,值没有改变依然为6

main() { int a=5,b=6,w=1,x=2,y=3,z=4,c; c=(a=w>x)&&(b=y>z); pr...
回答:输出是0,6,0。

我这有C语言的题,哪位大侠能解决一下,必有重谢!
A B C D 7、当a=2,b=3,c=4,d=5时, 执行下面一段程序后x的值为( )。if(a<b) if(c>d)x=1 ; else if(a>c) if(b<d)x=2 ; else x=3 ; else x=4 ;else x=5 ;本题(1分)A:2B:3C:4D:5 A B C D 8、以下程序的运行结果是( )。void fun(int *n){ static int m=...

手柄上的y键是电脑的什么PC手柄上的键都是对应电脑键盘什么键_百度知 ...
八 实况足球2013手柄上的“Y”是键盘上的那个键 手柄对应键盘默认按键Y=W,X=A,A=X,B=DLB=Q,LT=Z,RB=E,RT=C暂停键=V祝游戏愉快~!满意请采纳 九 长按Y键开始游戏,键盘上那个Y是哪个键 手柄对应键盘默认按键Y=W, X=A,A=X,B=DLB=Q,LT=Z,RB=E,RT=C暂停键=V祝游戏愉快~!十 新...

电脑硬盘文件乱符电脑中许多文件出现了乱码怎么回事
2.文档乱码:是各种应用程序、游戏本来显示中文的地方出现乱码。这种乱码形成的原因比较复杂,有第1类的乱码原因,也可能是软件中用到的中文动态链接库被英文动态链接库覆盖所造成的; 3.文件乱码:主要是指邮件乱码; 4.网页乱码:是由于港台的繁体中文大五码(BIG5)与大陆简体中文(GB2312)不通用而造成的。

2.若w=1, x = 2, y=3, z = 4 ,则条件表达式w < x ? w: y < z ? y...
如果y小于z,那么表达式的值就为y,否则,表达式的值就为z。这里,y=3,z=4,所以y小于z,表达式的值为y的值,即为3。此时,整个表达式就变为:w<x?w:3 这个表达式用语言描述就是:如果w小于x,那么表达式的值就为w,否则,表达式的值就为3。这里w=1,x=2,所以w小于x,表达式的值为w的...

相似回答