通俗的说,C语言是由声明和函数组成的。
在函数之外声明的变量称之为全局变量(Global Variable),在函数内声明的变量称之为局部变量(Local Variable),还有一种情况,在函数内部如果存在嵌套花括号,则花括号里的变量也为局部变量。
在源文件中,所有的函数都可以访问到全局变量。而局部变量只能在某个函数内使用(或者某个块)
看几个简单的例子:
首先是全局变量
#include <stdio.h>
int GLOBAL_INTEGER = 1;
int main()
{
printf("%d",GLOBAL_INTEGER);
}
再看看局部变量:
#include <stdio.h>
int GLOBAL_INTEGER = 1;
int main()
{
printf("%d \n",GLOBAL_INTEGER);
int local_integer = 2;
printf(&