已知a,b,c的值均为0,逻辑表达式(a+=1)&&(b+=1)||(c+=2)的值是什么,运算后a,b,c的值又是多少?答案是:真,a=1,b=1,c=0;值是真我懂,但为什么c=0而不是c=2呢?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/09 01:12:41

已知a,b,c的值均为0,逻辑表达式(a+=1)&&(b+=1)||(c+=2)的值是什么,运算后a,b,c的值又是多少?
答案是:真,a=1,b=1,c=0;
值是真我懂,但为什么c=0而不是c=2呢?

这是由于逻辑运算的“短路”所引起的.
(a+=1)&&(b+=1)||(c+=2),当(a+=1)&&(b+=1)计算结束时,因不管后面结果如何,表达式值已经确定(均为真),此时C语言会结束本表达式的求值,继续后续语句执行.所以c+=2没执行,c依然为0

已知a,b,c的值分别为2,5,1,逻辑表达式'0'||(a>b)&&(b>c)||(a-c)的值是怎么算的呀?要先算逻辑与么?请c++ A,B不为0的逻辑表达式 设a=3,b=4,c=5,则逻辑表达式!(a>b)&&!c||1的值为 设a=3,b=2,c=1,逻辑表达式 (a>b)&&!c||1 的值为 设有说明int a=0,b=1,c=2;下面表达式的值为1(对于逻辑表达式代表非0)的有 A.a && b B.++a C.a && b>c D. 已知a,b,c的值均为0,逻辑表达式(a+=1)&&(b+=1)||(c+=2)的值是什么,运算后a,b,c的值又是多少?答案是:真,a=1,b=1,c=0;值是真我懂,但为什么c=0而不是c=2呢? 命题“A和B都大于C”的逻辑表达式,正确的MATLAB指令为 7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a||b+c>c&&b-c的值是 1 .这个题的答案为什么为“1”? c语言的一道关于逻辑表达式的题!关于表达式“2>1>0?3>2>1:4>3>2?5>4>3:6>5>4的描述中,说法正确的是()A:表达式语法错误.B:表达式的值为0.C:表达式的值为1.D:表达式的值为-1.请问为什么啊?我觉 设A=0,B=1,C=0,D=1.逻辑表达式A*B*(A+B+C*D)+B*D的值是 已知a=3,b=4,c=5,写出逻辑表达式的值,(m=a)&&(y=b)||!c表达式 (a>=b-1) 3:(c-4) 在Visual FoxPro 6.0表达式中,结果总是逻辑值的为________ A、字符运算表达式 B、日期运算表达式 C、关系在Visual FoxPro 6.0表达式中,结果总是逻辑值的为________ A、字符运算表达式B、日期运算表达式 判断变量 a、b 的值均不为 0 的逻辑表达式为 写出下面各逻辑表达式的值,a=3,b=4,c=5 C++中,下列各种表达式中,( )的值不是逻辑值.A算术表达式;B关系表达式;C逻辑表达式;D逗号表达式我怎么觉得A和D都能选呢. C语言中,逻辑表达式(a!=0)||(b!=0)可以表示a、b不能同时为零吗? 设a,b,c,d均为int型变量,且a=1,b=2,c=a+b,d=a=b,则逻辑表达式(a==a+d&&b==b-c)运算后,该表达式的值为 C语言判断题,答案为对,求解释,谢谢已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0.