内部变量
extern int k;//可以扩展外部变量作用域
void print() {
static int i = 0; //不会随函数结束而消失,只初始化一次
i++;
printf("%d\n %d", k,i);
}
static int k = 9; //全局变量,从定义位置到文件末尾有效
//static 修饰全局变量表示只在本文件内有效
void main()
{
printf("%d\n", k);
print();
print();
print();
system("pause");
}
extern可以拓展外部变量,可扩展到其他文件
数据段:常量,全局变量,静态变量
static修饰全局变量,该变量就只能在该文件中使用;修饰局部变量,变量放在静态区,所以函数结束后,空间不会释放,只会初始化一次
形参:定义函数时,用来接收数据的参数
实参:调用函数时,要传递的参数
局部变量:函数内部定义的变量,离自己最近的大括号内有效
全局变量:函数外部定义的变量,从定义位置到本文件结尾有效