jmfs.net
当前位置:首页>>关于若定义int x=9,则表达式x&7的值是多少的资料>>

若定义int x=9,则表达式x&7的值是多少

+ 的优先级高,所以先执行加法,原式化为 X -= 20,让X自减20,所以答案是 X = 10 - 20 = -10

1 请联系我QQ

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

当然是2. x++ 的返回值是17,不是18. 所以结果是 17 * 1 / 6 = 2 要充分体会操作符的功能和其返回值,像x++这样的右置+操作符虽然会使x的值加1,不过其返回值却是加之前值。

应该是4,因为x定义的是整形,每次计算都去整。

&&是且,||是或.x和y同时不为0时(x&&y)这个表达式的值为1,x和z至少一个不为0,(x||z)的值为1.综上1 == 1这个表达式的值为1

有空看看++j和i--的区别吧!++j是先算出j=j+1,再代入表达式中继续运算;如果是j++,则是先将原来的j值在表达式中运算,然后j=j+1。同理,i--与--i也一样哦! 你完全可以这样算: j=j+1; j*i;//此为表达式结果 i=i-1;

一共出现这么几个操作符:(),+,*,%,/,() 优先级顺序依次为:(分块),(强制类型转换),*,+,/,%,其中 / 和 % 优先级相同 所以运算的顺序应该是: 1.执行分块 (x+y) = 2.5 + 4.7 = 7.2; 2.执行强制转换 (int)7.2 = 7; 3.做乘法运算 3 * 7 = 21; 4.现在...

表达式中 第一个x++若要输出则x等于2,第二个x+y++中的x等于3(这里x已经完成自增运算)而此时y++还取原来的值,即y等于5,所以x+y++的值为3+5等于8,根据逗号表达式的原则,整个式子的值为8,此后则x=3,y=6(这时y才完成自增运算)

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