学习目标:
1.局部变量生命周期和全局变量生命周期
2.extern 的用法
学习内容:
1.局部变量生命周期和全局变量生命周期:
1.1局部变量的生命周期:
#include<stdio.h>
int main()
{
{
int a=10;
printf("a=%d\n",a); //运行成功
} //变量a的生命周期是在{ }内,{ }之外,则不能再使用。
printf("a=%d\n",a); //运行错误
}
1.2全局变量生命周期:全局变量的生命周期相当于main函数的生命周期,而mian函数的生命周期是整个工程生命周期,所以全局变量相当于整个工程的生命周期。
1.3总结:
作用域(scope),
设计概念,通常来说,一段程序代码中所用到的名字并不总是有效或可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域
1.3.1 局部变量的作用域:是变量所在的局部范围。
1.3.2 全局变量的作用域:是整个工程。
1.4生命周期:
变量的生命周期指的是变量所创建到变量销毁之间的一个时间段
1. 4.1局部变量的生命周期:是进入作用域生命周期开始,出作用域生命周期结束
1.4.2全局变量的生命周期:是整个程序的生命周期
2.extern 声明外部符号:
例如:在源文件中建立两个文件,sum.c test.c
Test.c代码如下:
int a=12,b=23;
int sum=0;
sum.c 代码如下:
#include<stdio.h>
int main()
{
extern int a,b;
extern int sum;
sum=a+b;
printf("sum=%d\n",sum);
}
学习时间:
- 周二上午 9 点-上午 11 点