有关c语言for运算的过程!!
#include<stdio.h>
int main(void)
{
int i,n,odd,square;
printf("输入数字n");
scanf("%d",&n);
i=1;
odd=3;
for (square=1;i<=n;odd+=2){
printf("%10d%10d\n",i,square);
++i;
square+=odd;
}
return 0;
}
假设n=5,我编译之后结果是
1 1
2 4
3 9
4 16
5 25
我不明白的是: 运算前odd已经被赋予3了 再加上odd+=2 那么这时候odd的值应该是5啊.
还有和square相加后因该是6啊.
为什么会出现4,9,16,25的结果呢
请详细说一下 运算中的转换过程!!!