设有如下定义: int a =3,b = 4,c=5; 请写出表达式(a+b++)/4*(c=10)的值。 答案:10

谁能帮我解说一下 谢谢

++的优先级最高,但是要等这个语句执行完以后b自增1。
(3+4)/4,对于整形来说结果是1,然后乘以10,那结果自然是10。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-30
20
(3+(4+1))/4*10
第2个回答  2009-09-30
你可以反编译 看汇编代码 就知道为什么了,而且根据不同的编译器 得到的结果不太一样。。

...=3,b = 4,c=5; 请写出表达式(a+b++)\/4*(c=10)的值。 答案:10_百度...
(3+4)\/4,对于整形来说结果是1,然后乘以10,那结果自然是10。

int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值
int a=3,b=4,c=5;执行表达示,a++>&&c--&&++c后,a,b,c的值 不好意思一楼说对了,打漏了,a++>--b&&c--&&++c执行这个表达式后,a,b,c的值...不好意思一楼说对了,打漏了,a++>--b&&c--&&++c 执行这个表达式后,a,b,c的值 展开  我来答 3个回答 #热议# 孩子之间打架 父母要不要干...

设int a=3,b=4, c=5,表达式(a+b)>c&&b==c的值是多少?
&&前半部分7>5为true,后半部分,4==5为false,所以true&&false为false,结果为false(或者0)

设有:int a=3,b=4,c=5,则!(a>b)&&!c||1的值为:
所以 !c 为假。右边是 1 ,所以为真。接下来就算 !(a+b)&&!c ,因为两边都为假,所以!(a+b)&&!c 也为假。但是(!(a+b)&&!c)||1,因为有一边为真,故整个式子都为真。这里面要用到优先级(也就是说先算谁),()>!>&&>||.

int a = 3, b = 4, c = 5 ; 则表达式 a || b + c && b-c为
首先: a,b,c都是非0零值, 其次运算符中算数运算符比逻辑运算符优先级高 其次: 逻辑运算符的值是非零为true 所以a || b+c && b-c 就是 3 || 7 &&-1 进一步就是 1 || 1 && 1 所以答案就是1;有的计算机语言是:3 || 7 &&-1 进一步就是 true || true && true 答案就是...

有定义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

C语言题目:设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和...
设a=3,b=4,c=5,执行!(x=a)&&(y=b)&&0 逻辑表达式后,变量x 和y 的值为 x的值为3,由于!(x=a)的值为0,而且后面的逻辑运算符是&&,所以,y=b这一部分不再执行(y保留它原来的值,若在函数内声明的变量y,且声明时未赋初始值,则y的值为不确定)。

有如下程序: main() {int a=3,b=4,c=5,d=2; if (a>b) if (a>c) prin...
整理一下:main(){ int a=3,b=4,c=5,d=2; if (a>b){ if (a>c) printf("%d",d+++1); else printf("%d",++d+1); } printf ("%d", d);}由于a>b为假,所以if里的语句都不执行,最后输出2

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||b+c&&b==c的值为?
答案是1。第1算b==c,第2.算b+c,第3.算b+c的答案&&b==c的答案,最后算a||第3步的答案。

相似回答
大家正在搜