C中for循环中的操作顺序

Ces*_*sar 0 c for-loop

在下面的楼层循环中,将如何sum += n --评估?我很困惑......

int sum;
for(sum=0;n>0;sum+=n--);
Run Code Online (Sandbox Code Playgroud)

ala*_*ain 6

对于sum += n--以下操作执行

  • 添加nsum
  • 减量 n

sum += --n

  • n 减少了
  • 将新值n添加到sum

n--是所谓的后减量,而--n被称为预递减