首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在一个C源程序文件中所定义的全局变量,其作用域为
在一个C源程序文件中所定义的全局变量,其作用域为
admin
2018-01-11
27
问题
在一个C源程序文件中所定义的全局变量,其作用域为
选项
A、由具体定义位置和extern说明来决定范围
B、所在程序的全部范围
C、所在函数的全部范围
D、所在文件的全部范围
答案
A
解析
全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。在同一编译单位内用extern说明符扩展全局变量的作用域(当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要再为它分配存储单元。这时全局变量的作用域从extern说明处起,延伸到该函数末尾)。当一个程序由多个编译单位构成,并且在每个文件中均需要引用同一个全局变量,这时只在其中一个文件中定义所有的全局变量,而在其他用到这些全局变量的文件中用extem对这些变量进行说明。
转载请注明原文地址:https://kaotiyun.com/show/FGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行下列程序后,变量a,b,c的值分别是()。intx=5,y=4;inta,b,c;a=(--x==y++)?x:++y;b=++x;c=y;
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(C!=’\n’){if(________)n++:
下述程序的输出结果是()。 #include voidmain() {intb[6]={2,4,6,8,10,12}; int*
有以下程序: viodfun(inta,intb,intc) {a=456;b=567;c=678;} main() {intx=1
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()。
有以下程序:intfun(intx,inty){return(x+y);}main(){inta=1,b=2,c=3,sum;sum=fun((a++,b++,a+b),c++);prin
对度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为_________。
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序()。#includevoidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)
能正确表示“当x的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是()。
如果进栈序列为e1、e2、e3、e4,则可能的出栈序列是()。
随机试题
(2020年济南联考)个体的身心发展具有顺序性,表现为个体生命的发展由低级到高级、由简单到复杂、由量变到质变的过程。遵循人的身心发展的顺序性,教育必须做到()
评估分销渠道应遵循一定的标准,______指的是国际企业要充分考虑分销渠道适应时间和环境变化的能力如何。()
已知某厂生产x件产品的成本为(元),产品产量x与价格P之间的关系为:当企业生产多少件产品时,企业可获最大利润,并求最大利润.
Mr.Morgancanbeverysad______,throughinpublicheisextremelycheerful.
患者,男,9岁。两颗上颌中切牙受硬物撞击,牙齿酸痛,上、下牙咬合时有不适感,牙齿未见脱位,但釉质表面有裂纹。临床及X线检查.牙根组织未见明显折断.牙周间隙稍增宽。最恰当的诊断是()
刘某考取律师资格后并来申请领取律师执业证,但他长期在该区法院代理案件,作为辩护人收取委托人的费用。对刘某的处理哪项是错误的?()
()是指已获得专用权并受法律保护的一个品牌或一个品牌的一部分。
事中监督具有( )作用,以便及时发现问题及时纠正。
重性精神病的界定标准是什么?
Whenaninventionismade,theinventorhasthreepossiblecoursesofactionopentohim:hecangivetheinventiontotheworld
最新回复
(
0
)