变量和函数的作用域与生存期
变量的生存期(即空间的角度)
一 全局变量 和局部变量。
1.1 全局变量:
全局变量也称外部变量,他是在函数外部定义的变量。不属于任意一个函数,而是整
个源文件的。其作用域是真个源程序。全局变量说明符 extern。 在一个函数之前定义的全
局变量,在该函数内使用时就可以不再加以说明。
例如:
#include "stdio.h"
int a,b;
void f1()
{
//f1 不说明可以使用 a,b
//f1 如果不说明就不能使用 c,d
}
float c,d;
void main()
{
//不说明 可以使用 a,b,c,d
//因为 abcd 使用都在 main 函数前面
}
全局变量注意三点&
Ⅰ 外部变量定义必须在所以函数之外,而且只能定义一次。
其形式如下;
extern 类型说明符 变量名,变量名,.....;
其中 extern 可以省略不写。
Ⅱ 在要用的函数内 要对外部变量进去说明才能正常调用
其形式如下;
extern 类型说明符 变量名,变量名,.....;
其中 extern 不能省略。
注。。外部变量定义时能赋初值。外部变量说明不能赋值,只是说明函数内使用了某个外