首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在一个C源程序文件中所定义的全局变量,其作用域为
在一个C源程序文件中所定义的全局变量,其作用域为
admin
2018-01-11
46
问题
在一个C源程序文件中所定义的全局变量,其作用域为
选项
A、由具体定义位置和extern说明来决定范围
B、所在程序的全部范围
C、所在函数的全部范围
D、所在文件的全部范围
答案
A
解析
全局变量是在函数外部任意位置上定义的变量,它的作用域是从变量定义的位置开始,到整个源文件结束止。在同一编译单位内用extern说明符扩展全局变量的作用域(当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,已经分配了存储单元,不需要再为它分配存储单元。这时全局变量的作用域从extern说明处起,延伸到该函数末尾)。当一个程序由多个编译单位构成,并且在每个文件中均需要引用同一个全局变量,这时只在其中一个文件中定义所有的全局变量,而在其他用到这些全局变量的文件中用extem对这些变量进行说明。
转载请注明原文地址:https://www.kaotiyun.com/show/FGxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。main(){charstr[][10]={"china","beijing"},*p=str;printf("%s\n",p+10);}
下列函数的类型是()。fun(doublex){floaty;y=3*x-4:returny;}
顺序存储方法是把逻辑上相邻的结点存储在物理位置________的存储单元中。
以下程序的输出结果是()。 main() {inti,k,a[10],p[3]; k=5: for(i=0;i<10;i++
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<b)if(c==d)y=0;elsey=1;该语句所表示的含义是()。
若变量a,b已正确定义,且b已正确赋值,则合法的语句是()。
下列叙述中正确的是()。
利用fseek函数可实现的操作是()。
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序()。#includevoidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)
线性表的存储结构主要分为顺序存储结构和链式存储结构,队列是一种特殊的线性表,循环队列是队列的()存储结构。
随机试题
Amarketiscommonlythoughtofasaplacewherecommoditiesareboughtandsold.Buttherearemarketsforthingsotherthanco
放射性核素的平均寿命是指
关于男性真性红细胞增多症的实验室诊断标准正确的是
下列关于土地的描述中,错误的是()。
境内单位或者个人违反规定从事境外期货交易的,对直接负责的主管人员和其他直接责任人员给予警告,并处()罚款。
某生产企业,以境内外生产经营指标申请认定为高新技术企业,2013年该企业自行核算的主营业务收入为50000万元,其他业务收入2000万元,实现利润总额为16300万元。经注册税务师审核,发现下列情况;(1)管理费用账户列支1200万元,其中包含业务招待费
工程项目构思策划的首要任务是根据建设意图进行工程项目的()。
世界上火山最多,因此有“火山国”之称的国家是()。
孔智、孟睿、荀慧、庄聪、墨灵、韩敏等6人组成一个代表队参加某次棋类大赛,其中两人参加围棋比赛,两人参加中国象棋比赛,还有两人参加国际象棋比赛。有关他们具体参加比赛项目的情况还需满足以下条件:(1)每位选手只能参加一个比赛项目;(2)孔智参加围棋比赛,当
商品的两个基本属性是( )
最新回复
(
0
)