关于i++在sum+=i*flag前后的问题个人看法
赋的值 i=1,sum=0,flag=1下面是程序
while(i<=100)
{
sum+=i*flag;
i++ ;
flag*=-1;
}
printf("sum=%d\n",sum);
这个我认为才是正确的答案。结果肯定是sum=0+1-2...-100;
while(i<=100)
{
i++ ;
sum+=i*flag;
flag*=-1;
}
printf("sum=%d\n",sum);
这是题目给的标准答案,结果的确没错,但是输出的应该是sum=0+2-3。。。+100-101也是-50. 个人认为这个只是巧合,正确的应该是第一种。不知道是否对了,求高手解答,谢谢。