www.whkt.net > 设i=1,j=2,则表达式i ++ +j的值为

设i=1,j=2,则表达式i ++ +j的值为

你好,分析如下:i++ 是后加运算符,也就是i先取1然后加j=2,结果是3 然后i变成2,这时候结果已经出来了,跟i没有关系!亲,记得采纳一下哦

i+++j=i+++j.表达式值为=4,i值为2,j仍为2 这样的表达式容易产生歧意,在程序中少用为妙

i+++j=i+++j.表达式值为=4,i值为2,j仍为2 这样的表达式容易产生歧意,在程序中少用为妙 对不起,写错,第一句应后面应为(i++)+j 对于这样的表达式,C编译系统在处理时尽可能多地(自左而右)将若干个字符组成运算符. 表达式的值为3,其它解释不变,不好意思,又弄错了

括号里是逗号表达式,把最后一个算式的值赋给ij++=2,j变为3++j=4,j变为4j+8=4+8=12 然后赋给ii=12

i+++j等价于(i++)+j先取用i的值1,+2得到值为3;然后 i 自增为2

5.0000 int i=3.1; i 自动得 3 i+j 得 double 型 3.0+2.0 = 5.0

i+++j = (i++)+j,值为4

逗号表达式的取值是最后一个式子的值,这个表达式相当于以下语句:i=1; j=2; k=3; 取值=i&&j&k=i&&(j&k)=1&&(2&3)=1&&2=1或者非0为真

这个表达式是非法的,因为先做i*j,然后做++运算.但是做++运算的时候,没有目标变量的,所以会报错.

i&&j&k 值为1

相关搜索:

网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com