首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在一个C源程序文件中所定义的全局变量,其作用域为
在一个C源程序文件中所定义的全局变量,其作用域为
admin
2019-12-17
46
问题
在一个C源程序文件中所定义的全局变量,其作用域为
选项
A、由具体定义位置和extern说明来决定范围
B、所在程序的全部范围
C、所在函数的全部范围
D、所在文件的全部范围
答案
A
解析
全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。在同一编译单位内用extern说明符扩展全局变量的作用域(当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要再为它分配存储单元。这时全局变量的作用域从extern说明处起,延伸到该函数末尾)。当一个程序由多个编译单位构成,并且在每个文件中均需要引用同一个全局变量,这时只在其中一个文件中定义所有的全局变量,而在其他用到这些全局变量的文件中用extern对这些变量进行说明。
转载请注明原文地址:https://kaotiyun.com/show/mECp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序voidfun(inta,intb,intc){a=b;b=c;c=a;}main(){inta=10,b=20,c=30;fun(a,b,c);prin
有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母#include#includevoidfun(char*P){inti=0;while(p[i]){if(p[i]="&&islower(p[i
有以下程序#includemain(){charp[20]={’a’,’b’,’c’,’d’},q[]="abc",r[]="abcde";strcat(p,r);strcpy(p+strlen(q),q);printf("%d\n",
有以下程序(strcpy为字符串复制函数,strcat为字符串连接函数)#includemain(){chara[10]="abc",b[10]="012",c[10]="xyz";strcpy(a+1,
以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES,否则输出NO。在下划线处应填入的选项是()。#includemain(){intk;printf("Enteraintnum
下列给定程序是建立一个带头节点的单向链表,并用随机函数为各节点赋值。函数fun的功能是将单向链表节点(不包括头节点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中的错误,使它能得出正确的结果。注意:部分源程序在文件MO
设变量m为float类型,变量n为int类型,则以下能实现将m中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。
以下选项中,与n=i++完全等价的表达式是()。
若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是()。
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为()。
随机试题
简述ELISA双抗体夹心法的操作步骤。
下列有关糖皮质激素治疗特发性血小板减少性紫癜的叙述,正确的是
某兔场饲养兔700余只,2009年2月1日出现疫情,患兔体温4l℃以上,食欲不振,饮欲增加,精神委顿,死前出现挣扎、咬笼架等兴奋症状,随着病程发展,出现全身颤抖,身体侧卧,四肢乱蹬,惨叫而死。病兔死前肛门常松弛,流出附有淡黄色黏液的粪球,肛门周围的兔毛也被
心悸气促10年,常咯血,梨形心,心尖区舒张期隆隆样杂音,有开瓣音。首选的治疗方法是()
写作、阅读、运算、解题等所属的技能类型是()。
曹操实力弱时他的一些门下与袁绍书信往来,曹军获胜后,有人建议把这些人杀了,但是曹操说把信烧了,说如此这些人会继续给他效力,也能吸引更多的人来投靠他。你对曹操的做法怎么看?有什么启示7
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。()
英国的大炮轰开了中国闭关自守的大门,使一些爱国知识分子从“天朝上国”的梦幻中惊醒,一股新思潮萌发了。这一新思潮的核心是()。
将E-R图转换为关系模式时,实体和联系都可以表示为
Thecostoftheairfareishigherthan______.
最新回复
(
0
)