对于后置的自增运算符,对于你写的程序先赋值后才完成自增运算,即i的值100先赋值给total后才进行自增运算此时i的值会加1变成101,如果是前置的自增运算例如total=++i则此时先进行自增运算后才赋值,这时total的值就会为101,i的值也为101.
total=i++; 这个式子中 i 在 ++的前面,所以先返回 i 的值赋给 total ,然后 i 再自加为 101;
如果 total=++i; ++ 在 i 的前面的话,那么就是 i 先自加为 101 然后把自加后的值返回赋给 total
total = i++; 是先把i的值赋给total再加一。所以i是101,total是100
你首先要明白i++是什么意思,是先用i的值,然后在自加,所以total=100,然后在i=i+1=101;
这个程序total=i++;
效果等同于total=i;
i=i+1;是先执行total=i;在执行i++;
你可以把我那两句复制上去试试 。