应该是:
++i;
sum=sum +i;++i:是前缀增量操作。该操作的结果是操作数加 1 之后的值。例如:
private void Form1_Load(object sender, System.EventArgs e)
{
int sum=6;
int i=2;
sum +=++i;
MessageBox.Show("sum的值:"+sum.ToString()+" i的值:"+i.ToString());
}结果是:sum的值:9 i的值:3
++i;
sum=sum +i;++i:是前缀增量操作。该操作的结果是操作数加 1 之后的值。例如:
private void Form1_Load(object sender, System.EventArgs e)
{
int sum=6;
int i=2;
sum +=++i;
MessageBox.Show("sum的值:"+sum.ToString()+" i的值:"+i.ToString());
}结果是:sum的值:9 i的值:3
i=0sum+=++i sum=1 i=1
sum+=++i sum=3 i=2
sum+=++i sum=6 i=3
sum+=++i sum=10 i=4结果: ++i; sum=sum+i;
即:
一、先计算 ++i
二、sum 加上 第一步的和
三、把所有和赋给 sum
等同于
++i;
sum=sum+i;
书写习惯吧了,不过倒真的不直观。
i++其实是先计算i的原值,之后再对i进行累加
但是++i正好是相反的,要线对自身进行累加,然后再进行计算。
我是不知道+=和++的优先级
sum=sum+i;
先++i;
后sum=sum +i;
所以是先让i自加,然后在和sum相回附值 给sum了
j=0
k=i+++++j;k=?
______________________k=(i++)+(++j)k=1
不要用这种东西来害人喇!!