kwrl.net
当前位置:首页 >> 50,设有 int x=11; 则表达式 (x++ * 1/3) 的值是 >>

50,设有 int x=11; 则表达式 (x++ * 1/3) 的值是

第一题:结果3 ,选B是错的 (x++*1/3),x++,后加,标识x先参与计算之后再加1,所以11*1/3=3 第二题: int m=3,n=4,x; x=-m++; // x=-3; m++在表达式结束后才加1,所有为-3 x=x+8/++n;//++n,先加1,再参与计算,所以x=x+8/5 //==>x=-3+8/5 ==>...

设有int x=11,则表达式(x++*1/3)的值是4。 x++是运算在加,例如在这里x还是11。 ++x是先加在运算,我们把表达式改为(++x*1/3)那么答案就是4。 它会首先加1 x=x+1,这里x是12。 再运算:(x*1/3)=4。 扩展资料:"++"是C和C++里的自增运算符。 其...

++,--作为后缀运算符是在本计算单位计算结束之后再自加或自减,第一种情况要等计算完整个式子才会加一。而作为前缀运算符则直接执行加一运算,以上是我的个人理解,希望能帮到你

这道题主要两个知识点: 1 x++,和++x 的区别 2 1/3 和 1.0/3的区别 对于第一个问题,x++是先参与运算,然后x再自增 ++x是先自增,然后参与运算 对于第二个问题,1/3 由于1和3都是整型,所以结果也因为整型,所以==0 1.0/3由于类型不一致,朝大的...

表达式的值为 3 x++ ,x 先参与运算,再自加,所以 在表达式中,x++ 相当于11 11 / 3 两数均为整数,结果也为整数,11/3 = 3.66666取整为 3

x++*1/3相当于x*1/3,即11*1/3,11/3,两个整数相除,结果也是整数,丢掉小数部分,所以结果是3

表达式的值为 3x++ ,x 先参与运算,再自加,所以 在表达式中,x++ 相当于11 11 / 3 两数均为整数,结果也为整数,11/3 = 3.66666取整为 3

选择A 自增运算符后缀,故表达式x++的值为x的原值11 11*1/3==3

A.3 x++是运算在加,例如在这里x还是11 ++x是先加在运算,我们把表达式改为(++x*1/3)那么答案就是4 它会首先加1 x=x+1; 这里x是12 再运算:(x*1/3)=4;

你说的是C语言吧: 因为x是int类型的,所以表达式最后的结果也是对(11*1/3=3.6666)进行强制类型转为int 结果是3.

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com