#include<stdio.h>
//作用域和生命周期
//全局变量 大括号外 局部变量 大括号内
//如果在大括号内 那么在大括号外不起作用
int main()
{
printf("xiaoxi\n");
printf("a = %d\n", a);
{
int a = 10; //会报错
}
return 0;
放下面 依然报错 ↓
#include<stdio.h>
//作用域和生命周期
//全局变量 大括号外 局部变量 大括号内
//如果在大括号内 那么在大括号外不起作用
int main()
{
printf("xiaoxi\n");
{
int a = 10; //会报错
}
printf("a = %d\n", a);
return 0;
#include<stdio.h>
int main()
{
printf("xiaoxi\n");
{
int a = 10;
printf("a = %d\n", a);
}
return 0;
}
ina=10 必须在上面 因为 是从左到右从上到下读的
#include<stdio.h>
int g_val = 2024;//全局变量
//printf("1:%d\n", g_val); 错误的 执行的要放在大括号里面
int main()
{
printf("1:%d\n", g_val);
printf("xiaoxi\n");
{
printf("2:%d\n", g_val);
int a = 10;
printf("a = %d\n", a);
}
printf("3:%d\n", g_val);
return 0;
}
都会输出 全局变量全都能定义
源文件里跨文件要声明一下
就可以用另一个文件里的这个值
extern int gval;
全局变量方法得当 作用域是整个工程
生命周期
变量的生命周期:变量的创建和销毁之间的时间段
局部变量的生命周期:进入局部范围开始,出局部范围 结束
全局变量的生命周期 :程序的生命周期