首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在一个C源程序文件中所定义的全局变量,其作用域为
在一个C源程序文件中所定义的全局变量,其作用域为
admin
2018-01-11
34
问题
在一个C源程序文件中所定义的全局变量,其作用域为
选项
A、由具体定义位置和extern说明来决定范围
B、所在程序的全部范围
C、所在函数的全部范围
D、所在文件的全部范围
答案
A
解析
全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。在同一编译单位内用extern说明符扩展全局变量的作用域(当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要再为它分配存储单元。这时全局变量的作用域从extern说明处起,延伸到该函数末尾)。当一个程序由多个编译单位构成,并且在每个文件中均需要引用同一个全局变量,这时只在其中一个文件中定义所有的全局变量,而在其他用到这些全局变量的文件中用extem对这些变量进行说明。
转载请注明原文地址:https://kaotiyun.com/show/FGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%%d,j=%%d\n",i,j);输出的结果是()。
有以下程序: #include intabc(intu,intv); main() {inta=24,b=16,c; c=abc(a,b);
执行下列程序中的输出语句后,a的值是()。main(){inta;printf("%d\n",(a=2*3,a*5,a+7));}
若变量a,b已正确定义,且b已正确赋值,则合法的语句是()。
有以下程序:main(){inta=0,b=0;a=10;/*给a赋值b=20;给b赋值*/printf("a十b=%d\n",a+b);//输出计算机结果}
已知i、j、k为int型变量,若要从键盘输入2、3、4,使i、j、k的值分别为2、3、4,下列正确的输入语句是()n
下列叙述中正确的是()。
下列程序的输出结果是________。#includesb(ints[],intb){staticintn=3;b=s[n];n--:return(b);}
下列选项不符合良好程序设计风格的是()。
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
随机试题
某牧场的12头绵羊突然停止采食,精神不振,弓腰,呼吸困难,行走时后躯摇摆,一天内死亡8头。随后,有的病羊离群独处,卧地,不愿走动,腹部膨胀。有的体温达5℃左右,喜卧地,牙关紧闭,易惊厥。粪团变大,色黑而软,其中杂有黏稠的炎症产物或脱落的黏膜。新鲜尸体做病理
基坑土方填筑应()进行回填和夯实。
根据《合同法》的有关规定,承租人如果将租赁物转租给第三人,下列表述正确的有()。
下列关于党政机关公文处理过程中的行文规则说法正确的是()。
下列不属于测量人格特质的测验法中的人格调查表的是()。
一百五十多年来,一些重大发明,如照明、通信、汽车等技术,都是在世博会上面世后才逐渐转化为主流产业的。从文化生活角度看,这是因为()。
常用的数据备份方式包括完全备份、增量备份和差异备份,三种方法在数据恢复速度方面由快到慢的顺序为()。
IP地址126.1.2.129/13的子网掩码可写为()。
Youcanleave______you’reready.
Readtheadvicebelowaboutmeetingswithclients.Inmostofthelines(34-45),thereisoneextraword.Iteitherisgrammatica
最新回复
(
0
)