全局变量是相对于局部变量而言的,表示变量作用域没有限制,在任何函数内斗可以访问
外部变量一般都是全局变量,其实就是一个声明,表示在其他文件定义的一个变量,是在多文件编译情况下跨文件访问的必要手段
C程序由一组对象组成,这些对象包括程序中所使用的变量和实现特定功能的函数。变量可以分为函数内部定义、使用的变量和函数外部定义的变量,通常情况下,把函数内部定义、使用的变量称为内部变量或局部变量,而将在函数外部定义的、供许多函数所使用的变量称为外部变量,一般情况下,也可以称为全局变量。外部结构变量就是定义为结构体的外部变量
全局变量在整个c文件中都能使用,而局部变量在其作用域内才能使用,举个例子int
f
=
7
//
这个是全局变量
int
myadd(int
a,
int
b)
{
int
c
=
a
+
b
//
c是局部变量,只能在myadd中使用
return
c
}
int
main(void)
{
printf("%d\n",
c)
//
因为c是myadd中定义的局部变量,这里会报错。
printf("%d\n",
f)
//
f是全局变量,这句是正确的。
}