#include<stdio.h>
int f(void);
int all = 12;
int main(int atgc, char const* argv)
{
printf("在%s中all=%d\n", __func__, all);
f();
printf("ang在%s中all=%d\n", __func__, all);
return 0;
}
int f(void)
{
int all = 1;
{
//int all = 2;
printf("在%s中all=%d\n", __func__, all);
all += 2;
printf("ang在%s中all=%d\n", __func__, all);
return all;
}
}
全局变量基础:
定义在函数外面的变量是全局变量;
全局变量具有全局的生存期和作用域;
它们与任何函数都无关,在任何函数内部都可以使用他们 全局变量的初始化:
没有初始化的全局变量会被赋予0值;
指针会得到NULL值;
只用编译时已知的值来初始化全局变量;
全局变量的初始化发生在main函数之前;