小伙伴们大家好今天我们聊一聊变量的作用域和生命周期
前言
很多人搞不清楚变量的作用范围导致代码跑飞
一、什么是局部变量和全局变量?
示例:
int a = 0;
int main()
{
{
int b = 0;
printf("%d", a);
}
printf("%d",b);
return 0;
}
在main函数上面的a是全局变里面的;b是局部变量让我们运行看看
居然报错了让我们看看怎么回事:
b变量的范围只能在红色的矩形之间如果在外面用b变量就会出错
而a不同他可以在main函数里任意位置使用
二、生命周期是什么?
(示例):
int a = 0;
int main()
{
{
int b = 0;
printf("%d", a);
}
printf("%d",b);
return 0;
}
a的生命周期就是main函数的生命周期,main函数执行完了就销毁a
同样的b生命周期就是从它创建的那一刻开始到不属于它的范围结束然后销毁
还有一个全局变量的重点:
在同一个工程里可以用全局变量只需要在另一个里加上extern
总结
我们要清楚变量的范围和生命周期要牢牢的掌握他们加以运用,本期就到这里感谢大家的阅读