设int i=1;,则i++||i++||i++的值是多少?表示式运算结束后变量i的值是多少?
展开全部
先理解这个基础:
i++是后缀递增的意思,i++是先进行表达式运算,再进行自增运算;即最后表达式为i自增前的值
++i是前缀递增的意思,++i是先进行自增或者自减运算,再进行表达式运算;即最后表达式为i自增后的值
举例如下
int a=1;
int
b=1;
int
c=a++;//结果c为1,a为2
int
d=++b;//结果d为2,b为2
所以你的问题,你就好理解了
int
i=1
则i++||i++||i++
就等效于
1
||
2
||3
表达式最终值为真,数值为1
而i最后结果为4
上机去验证
i++是后缀递增的意思,i++是先进行表达式运算,再进行自增运算;即最后表达式为i自增前的值
++i是前缀递增的意思,++i是先进行自增或者自减运算,再进行表达式运算;即最后表达式为i自增后的值
举例如下
int a=1;
int
b=1;
int
c=a++;//结果c为1,a为2
int
d=++b;//结果d为2,b为2
所以你的问题,你就好理解了
int
i=1
则i++||i++||i++
就等效于
1
||
2
||3
表达式最终值为真,数值为1
而i最后结果为4
上机去验证
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询