首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在一个C源程序文件中所定义的全局变量,其作用域为
在一个C源程序文件中所定义的全局变量,其作用域为
admin
2019-12-17
63
问题
在一个C源程序文件中所定义的全局变量,其作用域为
选项
A、由具体定义位置和extern说明来决定范围
B、所在程序的全部范围
C、所在函数的全部范围
D、所在文件的全部范围
答案
A
解析
全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。在同一编译单位内用extern说明符扩展全局变量的作用域(当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要再为它分配存储单元。这时全局变量的作用域从extern说明处起,延伸到该函数末尾)。当一个程序由多个编译单位构成,并且在每个文件中均需要引用同一个全局变量,这时只在其中一个文件中定义所有的全局变量,而在其他用到这些全局变量的文件中用extern对这些变量进行说明。
转载请注明原文地址:https://kaotiyun.com/show/mECp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列关于C语言文件的叙述中正确的是
以下选项中叙述错误的是
若有以下定义和语句chars1[10]="abcd!",*s2="\n123\\";printf(”%d%d\n”,strlen(s1),strlen(s2));则输出结果是
以下叙述中正确的是
若有定义语句:charstrl[]="string",str2[8],*str3,str4[10]="string";,库函数strcpy的功能是复制字符串,以下选项中错误的函数调用是()。
若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示的表达式是()。
有以下程序:#includemmn(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","W+");fprintf(fp,"%d\
下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65b=60。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()。
随机试题
周围性面瘫系指面神经何段以下损害所致的面肌麻痹
易侵犯中枢神经系统化疗过程中易发生或加重DIC
患者,男,31岁。颈项部皮肤增厚、干燥,瘙痒剧烈,情绪波动时加重,部分皮肤因反复搔抓形成苔藓样变。其诊断是
患者男性,35岁,出现局部隆起,红肿热痛明显,压之剧痛,有波动感,应首先考虑为( )
手三阳经在躯干部的分布是()
女性,45岁。被鱼刺扎伤右手食指尖2天,右手食指针刺样痛半天就诊。查体:T36.8℃。右手食指末节轻度肿胀、压痛,但张力不高,皮肤不红。下列处理错误的是
房地产部门规章包括()等。
1937年日本发动全面侵华战争,中国军民奋起抗战。随着双方力量的此消彼长,1945年中国取得抗战全面胜利。1972年中日建立外交关系。1985年日本首相村山富市发表谈话,承认侵略并道歉。2013年日本首相安倍晋三提出,“侵略”的定义在学术界或国际上都没有定
Formostofus,workisthecentral,dominatingfactoflife.Wespendmorethanhalfourconscioushoursatwork,preparingfor
Manychildrenfirstlearnthevalueofmoneybyreceivinganallowance.Thepurposeistoletchildrenlearn【C1】______experience
最新回复
(
0
)