题目内容 (请给出正确答案)
[主观题]

如果在一个文件内需要使用在其他文件中定义的全局变量,则需要在引用该变量的文件内,用extern对此变量做说明。

提问人:网友liangdong36 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“如果在一个文件内需要使用在其他文件中定义的全局变量,则需要在…”相关的问题
第1题
以下关于链接器基本功能的叙述中,错误的是( )。

A、将每个符号引用与唯一的一个符号定义进行关联

B、将每个.o文件中的.data节、.text节和.bss节合并

C、确定每个符号(包括全局变量和局部变量)的首地址

D、根据所定义符号的首地址对符号的引用进行重定位

点击查看答案
第2题
假定int bu[2]={10,50};所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,也被分配在静态数据区。以下关于“bufp1=&buf[1];”的重定位的描述中,错误的是()。
A.在可重定位目标文件的.rel.data节中,有一个与bufp1相关的重定位条目

B.在可重定位目标文件的.rel.text节中,有一个与buf相关的重定位条目

C.在相应的重定位条目中,对bufpl和buf的引用均采用绝对地址方式

D.可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位

点击查看答案
第3题
假定“int buf[2]={10,50};”所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,被分配在buf随后的存储空间。以下关于“int *bufp1 = &buf[1];”的重定位的描述中,错误的是( )。

A、bufp1的地址为0x8048938,重定位前的内容为04H、00H、00H、00H

B、在可重定位目标文件的.rel.data节中,有一个引用buf的重定位条目

C、在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式

D、在可执行目标文件中,地址0x8048938开始的4个字节为34H、89H、04H、08H

点击查看答案
第4题
如果希望一个变量能在当前整个文件中使用而不被外部文件使用,则需要将其声明为()。

A、局部变量

B、静态全局变量

C、静态局部变量

D、全局变量

点击查看答案
第5题
在源程序的一个文件中定义的全局变量的作用域是()
A.在本文件的全部范围

B.该程序的全部范围

C.一个函数的范围

D.从定义该变量的位置开始至该文件的结束

点击查看答案
第7题

A、全局变量只能在其定义位置之后的函数中访问

B、函数内定义的局部变量不能与函数形参同名

C、函数内定义的局部变量不能与全局变量同名

D、函数内某语句块中定义的局部变量不能与函数参数同名

点击查看答案
第8题

A、可以存取的

B、不可直接存取的

C、不可看见的

D、只有main()函数可直接存取

点击查看答案
第9题
若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量a,则在另一文件中可使用的引用说明是【 】。

A、extern static float a;

B、float a;

C、extern auto float a;

D、extern float a;

点击查看答案
第10题
如果将文件从一个项目复制到另一个项目的文件具有库引用,需要在目标项目中定义相同的库。()

此题为判断题(对,错)。

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信