局部变量:在函数内部(代码块内部)声明的变量,也称为“自动变量”,进入代码块创建,退出代码块销毁
#include<stdio.h>
int fun()
{
int a = 19;
{
int a = 20;
{
int a = 21;
printf("%d\n", a); //21,局部优先,但只在当前代码块起作用,出代码块就销毁。
}
printf("%d\n", a); //20,局部优先,但只在当前代码块起作用,出代码块就销毁。
return a;
}
}
int main()
{
int word = 0;
int a=0;
word = fun(a);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("hello\n");
int num = 20; //(不同平台下可能会)出现error,C语言中变量声明必须放在在当前代码块的最前面,不是所有代码块的最前面
printf("%d", num);
system("pause");
return 0;
}
在局部变量之前加上static(静态变量)放在不同的位置:
#includ