通俗的说,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("%d \n",local_integer);
}
另一种情况:
#include <stdio.h>
int GLOBAL_INTEGER = 1;
main()
{
printf("%d \n",GLOBAL_INTEGER);
int local_integer = 2;
printf("%d \n",local_integer);
{
int block_integer = 3;
printf("%d \n",block_integer);
}
//printf(%d \n",block_integer); 不能访问到该变量
}
在main函数里的语句块中,block_integer的有效范围就是这个语句块,除了这个语句块就失效了。
全局变量和局部变量的使用:
通常情况下,我们优先使用局部变量,因为程序员无需关心局部变量的创建和释放,这些都是由操作系统来完成。
Over...