求助,大神帮我看看这道程序
fun(int x){
int j,sum=0;
for(j=1;j<=x;j++)
sum+=j;
return sum;
}
main()
{
int s,n;
scanf("%d",&n);
s=fun(n);
printf("%d",s);
}假如输入的是5,为什么去掉return后,输出会变成6,没有return语句sum的值不还是15吗?怎么会是6?也就是为什么去掉return语句后那个for语句只执行了一次就将sum的值返给s了。不是应该一直循环直到j<=x吗?