局部变量
- 只在当前函数内有效
#include <stdio.h>
void main()
{
int a;
fun();
}
void fun()
{
int c=5;
//printf("%d",a); //错误,
printf("%d",c); //5
}
全局变量
- 在函数体外定义的
- 全局变量在整个程序执行过程在都占内存
#include <stdio.h>
int x = 5 ;
void main()
{
int a;
printf("%d",x) ;//5
fun();
}
void fun()
{
int c=5;
printf("%d",x) ;//5
printf("%d",c); //5
}
全局变量与局部变量重名时
- 使用局部变量
#include <stdio.h>
int x = 5;
void main()
{
fun();
}
void fun()
{
int x=6;
printf("%d",x) ;//6
}