初学c语言,为什么运行代码时,变量x的值会一直重置为1,而变量y则会一直累加直到为10?
#include<stdio.h>
void add()
{
int x= 1;
x++;
printf("%d ", x);
}
int main()
{
int y = 0;
while (y < 10)
{
y++;
add();
}
return 0;
}
初学c语言,为什么运行代码时,变量x的值会一直重置为1,而变量y则会一直累加直到为10?
#include<stdio.h>
void add()
{
int x= 1;
x++;
printf("%d ", x);
}
int main()
{
int y = 0;
while (y < 10)
{
y++;
add();
}
return 0;
}
你不用记那么多定义定理概念公式
你就用朴素的认知方法去想:
当你执行add函数之前,x还根本不存在
你执行了add,才定义了一个x
那x如果想要保存自己的值,它总要把值放一个地方吧,放哪呢?