设inti=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
上机去验证
相关标签:运算
热门标签: