永发信息网

C语言中如何定义全局变量?

答案:2  悬赏:70  手机版
解决时间 2021-03-17 09:18
C语言中如何定义全局变量?
最佳答案
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
}

全局变量,"程序的编译单位是源程序文件,一个源文件可以包含一个或若干个函数。在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量)。全局变量可以为本文件种其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。"设置全局变量的作用是增加函数间数据联系的渠道。
全部回答
众所周知,全局变量在被定义后,系统会为全局变量分配内存并且它还可以被其他模块通过C语言中extern关键字调用。这样就必须在 xx.C 和xx.H 文件中定义。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
去杭州玩三天需要花费多少钱?
在哪里可以买到真正开光的圣品啊?
自从吃过美国牛排之后,就爱上了吃牛排,也渐
8寸导航的屏幕长和宽各是多少厘米
请问唐家三少小说酒神最后主人公有几个老婆?
做个软件,怎么找人做?便宜点那种!!
为旅游公司设计一条从广州-西安-洛阳-郑州的
机械加工工艺过程卡片、工艺卡、工序卡的区别
能不能以自己的名义帮家人和朋友申请加入 e互
把欠债人堵在他公司超过48小时违法吗
四川省 阆中市 柏垭镇 有回龙场村这个地方么
邵阳县一中一百七十班有同学群吗?
找四川卫视的天籁藏歌会主题曲《天籁之爱》请
作家、作品、时代(国别)对应不完全正确的一
我需要一个乐扩的485接口和一个232接口,PCI
推荐资讯
阿里巴巴实力童装商家费用是多少钱
金像面2斤2两对白玉兰2斤做包子会是什么样的
金润玻璃地址在哪,我要去那里办事
英国国王乔治五世与德国皇帝威廉二世和俄国沙
单选题造成目前我国人口移动的最主要原因是A.
只要一喝酒两个太阳穴就发胀
日语,[そういう]那么说,[こういう]这么
夜天子一共多少集呢?特想知道收官剧情。
会计中2/15和n/30是什么意思
朱海的个人信息
亲戚送我一只老款全钢劳力士表,表带上编号是
全职滴滴司机,一个月的收入到底是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?