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

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

x++,执行语句后,再自增1 执行表达式时,x=11 11*1/3,整型运算,结果仍为整型,只取整数部分,结果是3 表达式的值是3(虽然执行完表达式后,x的值变为12,但表达式的值已经确定,是3) 选A

第一题:结果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 ==>...

x++是先运算再自增,11*1/3=3,然后表达式结束,x不再自增; ++x是先自增在运算,(11+1)*1/3=4,然后表达式结束

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

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

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

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

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

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

你好!提问者: 首先说明X++与++X的区别,X++是先用X的值,然后再+1,++X为先X+1,然后再进行计算。(x++)*3, x++先用X,X乘以3为6,然后赋值给y。最终的结果为6,故答案选择为B。

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