关于自增自减的问题,你始终明确一点,你想要的是 i++ 或者 ++i 这个表达式的值,还是 i 这个变量的值?
i=1; i++ // i++ 这个表达式的值是 i 自增之前的值,也就是1, i 这个变量的值是自增后的值 ,也就是2
i=1; ++ i // ++i 这个表达式的值是 i 自增之后的值,也就是2, i 这个变量的值是自增后的值 ,也就是2
对于自减也是一个道理
比如说你的代码:
int j,i=3;
j=(i++); //这里明显是需要 i++ 这个表达式的值,那 j 肯定等于 3 |
|