写这个while循环语句输出发现用n--和--n是一样的结果
scanf("%d", &n);
while(n-- > 0)
{
sum = sum + n;
}
printf("that's the sum : %d\n", sum);
用--n和n--得到的sum都一样,比如键入5,得到10;
我感觉程序没写错(?)
就你这个代码来说,--n和n--对结果没有影响
两者的循环次数不同,但因为判断值是0,故输出值相等,分析如下:
1,n-->0
是n先与0比较,再自减,假设n运行到n=1时,n>0,则符合条件进入循环体,n=n-1=0,则,sum=sum+0,结果不变。
2,--n>0
是n先自减,再与0比较,假设n运行到n=1时,先自减,n=n-1=0≯0,则不符合条件,跳出循环体,sum=sum,结果不变。
综上所述,两者是有不同的,使用n--循环次数比--n的多一次,之所以输出结果相同,是因为判断值为0,多出的一次求和是加上一个0值,故结果不变。