问错了,编辑一下,我是想问为什么加了static之后输出的y全部是3,但是x的输出又是根据static的y的变化得到的?
我知道x+=y++的意思,x,y的定义写在函数外面是什么意思。
以及请问能否详细解释加和不加static的输出结果是怎么得到的,感谢。
#include <stdio.h>
int x = 0,y = 3;
void fun()
{
// static int y = 1;
x+=y++;
}
void main()
{
int i;
for(i = 1; i < 4; i++)
{
fun();
printf("%d,%d\n",x,y);
}
}