C语言中,全局变量和外部变量有什么区别?
发布网友
发布时间:2022-04-20 06:31
我来回答
共2个回答
热心网友
时间:2023-07-21 03:36
全局变量在整个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是全局变量,这句是正确的。
}
热心网友
时间:2023-07-21 03:36
在C语言中,全局变量的有效区域是本程序文件中定义语句之后的所有函数。
外部变量是指定该变量已经在另一个程序文件中定义。
C语言可以在编译连接生成可执行程序时,将多个程序文件生成一个可执行文件。