刚才看到一个问题,也是问这个差不多的问题,最佳答案居然是
int
i=0;i+=;
居然是1我晕,明显语法错误,可是我没回答上他就关掉了,现在转到你这来。
一、i+=s;为自身加上等号后面的的值,例如
int
i=5;
i+=10;//此时i=15
,相当于i=i+10;
二、如果你想要使用自增1或自减1,则使用方式是i++;或i--;(
或++i和--i;)
例如
int
i=5;
i++;//此时i=6
三、
i++;和++i的区别是,如果单独执和没明区别,如果与其它操作符一起执行,则有影响计算的前后次序,例如
例1:
int
i=1;
int
b=++i;
//此时会先将i自增1等于2,然后赋值给b,所以b=2
例2:
int
i=1;
int
b=i++;
//此时会先将i的值赋给b,然后i自增1,所以b的值是i没自增1的值,所以b=1
温馨提示:内容为网友见解,仅供参考