C语言中如何定义全局变量?
答案:2 悬赏:70 手机版
解决时间 2021-03-17 09:18
- 提问者网友:沦陷
- 2021-03-16 17:15
C语言中如何定义全局变量?
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-03-16 18:04
c语言中全局变量主要是定义在所有函数之外的变量,在程序执行的过程中一直有效,可以被任何函数引用、赋值,想要定义它,一般将其定义在主函数main()之外就行。
例如下面的程序段,变量m就是一个全局变量,定义在主函数main()外面,它可以被函数fun_1访问,也可以被fun_2访问。
#include
int m;
int main()
{
fun_1();
fun_2();
return 0;
}
void fun_1()
{
//可以使用m
}
void fun_2()
{
//可以使用m
}
全局变量,"程序的编译单位是源程序文件,一个源文件可以包含一个或若干个函数。在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量)。全局变量可以为本文件种其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。"设置全局变量的作用是增加函数间数据联系的渠道。
例如下面的程序段,变量m就是一个全局变量,定义在主函数main()外面,它可以被函数fun_1访问,也可以被fun_2访问。
#include
int m;
int main()
{
fun_1();
fun_2();
return 0;
}
void fun_1()
{
//可以使用m
}
void fun_2()
{
//可以使用m
}
全局变量,"程序的编译单位是源程序文件,一个源文件可以包含一个或若干个函数。在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量)。全局变量可以为本文件种其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。"设置全局变量的作用是增加函数间数据联系的渠道。
全部回答
- 1楼网友:怀裏藏嬌
- 2021-03-16 18:34
众所周知,全局变量在被定义后,系统会为全局变量分配内存并且它还可以被其他模块通过C语言中extern关键字调用。这样就必须在 xx.C 和xx.H 文件中定义。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯