想问一下:
i+=2;不是 等于i = i+2 吗,那么 s - =(i+=2) 不就是 s = s-(i=i+2)吗?
为什么我运行得到的是s= -2
而自己手算的却是-2,-4,-6到最后输出的是一个 -102呢, 我错在哪儿了。
#include "stdio.h"
void main()
{
int i,t=1,s=0;
for(i=1;i<=101;i+=2);
{
t=i;s=s+t;s-=(i+=2);
}
printf("s=%d",s);
}