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。