C语言中全局变量和外部变量的区别是什么?

Python015

C语言中全局变量和外部变量的区别是什么?,第1张

全局变量和外部变量是从不同角度对同样的变量的称呼

全局变量是相对于局部变量而言的,表示变量作用域没有限制,在任何函数内斗可以访问

外部变量一般都是全局变量,其实就是一个声明,表示在其他文件定义的一个变量,是在多文件编译情况下跨文件访问的必要手段

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是全局变量,这句是正确的。

}