首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在一个C源程序文件中所定义的全局变量,其作用域为
在一个C源程序文件中所定义的全局变量,其作用域为
admin
2019-12-17
19
问题
在一个C源程序文件中所定义的全局变量,其作用域为
选项
A、由具体定义位置和extern说明来决定范围
B、所在程序的全部范围
C、所在函数的全部范围
D、所在文件的全部范围
答案
A
解析
全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。在同一编译单位内用extern说明符扩展全局变量的作用域(当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要再为它分配存储单元。这时全局变量的作用域从extern说明处起,延伸到该函数末尾)。当一个程序由多个编译单位构成,并且在每个文件中均需要引用同一个全局变量,这时只在其中一个文件中定义所有的全局变量,而在其他用到这些全局变量的文件中用extern对这些变量进行说明。
转载请注明原文地址:https://jikaoti.com/ti/gvG0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
以下程序的主函数中调用了其前面定义的fun函数#includemain(){doublea[15],k;k=fun(a);……}则以下选项中错误的fun函数首部是
若有定义语句:charstrl[]="string",str2[8],*str3,str4[10]="string";,库函数strcpy的功能是复制字符串,以下选项中错误的函数调用是()。
若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示的表达式是()。
若有定义语句:inta=12;,则执行语句:a+=a一=a*a;后,a的值是()。
有以下程序:#includemmn(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","W+");fprintf(fp,"%d\
设有定义:inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,若0≤i≤9,则对a数组元素的引用错误的是()。
设有以下程序段:floata[8]={1.0,2.0};intb[1]={0};charc[]={"A","B"};chard=="1";以下叙述正确的是()。
若有定义语句:doublea,*p=&a;以下叙述中错误的是()。
随机试题
镜下见子宫颈上皮层下部2/3的细胞出现异型性增生,但未达到全层,诊断为
患者女,52岁。踝关节骨折,石膏外固定10周,X线显示骨折线模糊,有连续性骨痂通过骨折线。影响骨折愈合的因素不包括
城镇中发现甲类传染病和乙类传染病中的获得性免疫缺陷综合征、肺炭疽病的病人、病原携带者和疑似病人时,国家规定的报告时间是
以下所列“哺乳期禁用和慎用、可抑制乳儿甲状腺功能”的药物中,最正确的是
有关合同文件优先级的描述中正确的有()。
(一)资料2012年1月,甲、乙、丙三人计划出资设立一家贸易有限责任公司,即A公司,三人约定:(1)甲以货币出资10万元,首次出资额为5万元;乙以土地使用权作价出资12万元,丙以知识产权、实物作价出资8万元,乙、丙在公司成立时即办理相关出资转移手续。
根据以下资料,回答问题。2013年末全国拥有水上运输船舶17.28万艘,比上年末减少3.4%;净载重量24401.03万吨,增长6.8%;平均净载重量增长10.5%;集装箱箱位170.16万TEU,增长8.1%;船舶功率6484.66万千瓦,增长
风险和报酬率的关系是风险越大,报酬率也就一定会越高。()
Iamhonoredtobeheretoday,(1)HarvardatthiscelebrationoftheCollegeBoard’shalfcenturyofworkingtopromote(2)and
FlatswerealmostunknowninBritainuntilthe1850swhentheyweredeveloped,alongwithotherindustrialdwellings,forthela
最新回复
(
0
)