一、全局变量
1、全局变量的性质
- 定义在函数外的变量是全局变量;
- 具有全局的生存期和作用域;
- 与任何函数无关;
- 在任何函数内部都能访问和使用。
- 程序内所有位置都能访问和修改全局变量,且块内修改结束后,全局变量的修改仍然有效。(本地变量只在块内有效)
#include <stdio.h>
int f(void);
int gAll = 12; //全局变量
int main(){
printf("在%s函数内,gAll = %d\n", __func__, gAll); //__func__是输出所在函数的函数名
f();
printf("调用f之后,在%s函数内,gAll = %d\n", __func__, gAll);
return 0;
}
int f(void)
{
printf("在%s函数内,gAll = %d\n", __func__, gAll