有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,c的值分别为( ) 怎么来的?

如题所述

a++>--b是取a加1前的值3和b减1后的值3比大小,结果是假,所以&&的最终结果肯定是假,后面的运行都不继续算了。所以a=4,b=3
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-30
你要清楚&&的意思!它意味着“并且”。如果a++>--b不成立,则你就不用进行下面的运算了!a=3+1;b=4-1+1;c=5-1;结果就在这了!!
第2个回答  2011-11-30
a = 3,a++ = 3,先使用a,然后a自增
b = 4,--b = 3,b++ = 4
c = 5,c-- = 5,先使用c然后c自减,++c = 6

有定义int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b...
a++>--b是取a加1前的值3和b减1后的值3比大小,结果是假,所以&&的最终结果肯定是假,后面的运行都不继续算了。所以a=4,b=3

int a=3,b=4,c=5;执行完表达式a++>--b&&b++>c--&&++c后,a,b,_百度知 ...
最后结果:a==4,b==3,c==5。

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
假如第三个杯子是c,那么正确的程序为:c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b =c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。

int a = 3, b = 4, c = 5 ; 则表达式 a || b + c && b-c为
所以a || b+c && b-c 就是 3 || 7 &&-1 进一步就是 1 || 1 && 1 所以答案就是1;有的计算机语言是:3 || 7 &&-1 进一步就是 true || true && true 答案就是true;

麻烦大家帮我帮我看看第七题,优先级是怎么分的,谢谢了
int a=3,b=4,c=5;a++>--b&&b++>c&&++c 这其实是个条件表达式,表达式自身的计算结果是真假,C语言里0表示假,非0表示真。现在说各个部分的计算,a++ 是先拿a(=3)来用,用完再+1 --b是先减1,然后再用。即:b=3 第一部分 a++>--b 其实就变成了 3>3的判断了。这个判断结果...

...int a =3,b = 4,c=5; 请写出表达式(a+b++)\/4*(c=10)的值。 答案...
++的优先级最高,但是要等这个语句执行完以后b自增1。(3+4)\/4,对于整形来说结果是1,然后乘以10,那结果自然是10。

设inta=3,b=4,c;执行语句c=(a>b)?-a:b++后,c的值是
因为 a>b是假 所以c=b++ ,++在后面,所以先赋值再自增 c的值是4

int a=3,b=4,c=5,k;k=a<b?a++:b>c?b++:c++;的运算顺序
k=a<b?a++:b>c?b++:c++;——C的表达式运算顺序都是从左至右。本题中,先检查a<b是否成立,因为a=3,b=4,所以a<b成立,则执行第一个问号后面的语句a++;a++在这里是两条语句:k=a;a=a+1;,所以最后是k=3,a=4。

C语言中,a=3,b=4,c=5; a||b+c&&b-c怎么理解?
||a || b + c && b - c = a || ((b + c) && (b - c))= 3 || ((4 + 5) && (4 - 5))= 3 || 1 = 1 按照优先级,先加减运算,后逻辑运算 而逻辑运算的几个操作数都是非0的,可以认为是1 因此最终结果为逻辑1 ...

已知整型数据a=3,b=-4,c=5,则表达式a++—b+(++c)的值为多少,请给出详细...
133-(-4)+6=13a++是在使用后加一,++a是在使用前加一;希望能帮到你

相似回答