
完成对c的复习巩固
学习内容: 作用域和生命周期
局部变量作用域只在对应的{}内
如:
{
int a = 10;
}
printf("a = %d\n",a);
作用域不对,无法输出a = 10 ;
局部变量作用域只在变量所在局部范围。
全局变量作用域对应整个工程
在定义全局变量的源文件中可以任意使用
另外的源文件中不能直接使用,必须要先声明有这个全局变量-
#include
int quan = 3;//全局变量-任意地方可用
int main()
{
{
int a = 10;//局部变量-作用域可用
printf("hehe\n");
printf("a = %d\n", a);
}
//printf("a = %d\n", a); 脱离a所在作用域 无法输出
printf("quan = %d\n", quan);
return 0;
}
如此源文件中定义了全局变量-quan
另外源文件要使用需要先声明
extern int quan;
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
局部变量的生命周期:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期:整个程序的生命周期。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)