首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在C语言中,将变量声明为volatile类型,其作用为______。
在C语言中,将变量声明为volatile类型,其作用为______。
admin
2012-06-25
28
问题
在C语言中,将变量声明为volatile类型,其作用为______。
选项
A、设为静态变量
B、让编译器不再对该变量进行优化
C、设为全局变量
D、节约存储空间
答案
B
解析
本题考查C语言的基础知识。在C语言中volatile是一个类型修饰符,在变量说明语句中,它告诉编译器,不能对使用变量的语句进行优化,即使程序中没有明显地改变一个变量的值,这个变量的值也会由于程序外部的原因(事件)被改变。当程序中的一个变量被映射到设备所使用的内存空间,或被独立的进程共享时,这些设备或独立进程可能在任何时刻修改这个变量的值。例如,下面的程序片段用于计算一段程序所需的时间:
unsigned long clock;
time1=clock;
……..
time2=clock;
diff-time2-time1;
变量clock用于记录系统时钟当前时间,由一个时钟中断程序来修改,这段程序的问题在于,按编译器优化后的代码,变量time2就不会获得正确的值。
正确的做法是给变量clock前加上volatile进行修饰,即:
volatile unsigned long clock;
这样,编译器在每次需要变量clock的值时,都从内存中读取该变量的值。
转载请注明原文地址:https://kaotiyun.com/show/jXWZ777K
本试题收录于:
嵌入式系统设计师上午基础知识考试题库软考中级分类
0
嵌入式系统设计师上午基础知识考试
软考中级
相关试题推荐
2018年10月,含有我国SM3杂凑算法的ISO/IEC10118-3:2018《信息安全技术杂凑函数第3部分:专用杂凑函数》由国际标准化组织(ISO)发布,SM3算法正式成为国际标准。SM3的杂凑值长度为(2)________。
请给出进行质量控制点设置时应遵守的原则。(1)如此进行隐蔽工程验收,在程序上是不妥当的,请问正确的程序是什么?(2)监理工程师要求承建单位整改的方式有何不妥之处?正确做法是什么?
在什么时机分别制定监理大纲、监理规划和监理实施细则?监理大纲、监理规划和监理实施细则这三个文件之间的区别和联系是什么?
Windows系统安装时生成的Documents and Settings、Winnt和System32文件夹是不能随意更改的,因为它们是(10)。在Windows文件系统中,(11)是一个合法的文件名;(12)不是合法的可执行文件的扩展名。
为了解决进程间的同步和互斥问题,通常采用一种称为(21)机制的方法。若系统中有5个进程共享若干个资源R,每个进程都需要4个资源R,那么使系统不发生死锁的资源R的最少数目是(22)。
面向对象的开发方法中,(23)是面向对象技术领域内占主导地位的标准建模语言,用这种语言描述系统与外部系统及用户之间交互的图是(24)。
COCOMO模型按其详细程度分为三级,其中(62)COCOMO模型是一个静态单变量模型,它用一个已估算出来的源代码行数为自变量的函数来计算软件开发工作量。
局域网是当前计算机网络研究与应用物一个热点,而符合IEEE802.3标准的传统Ethemet应用最为广泛。它在MAC层采用方法(8),物理层采用(9)标准。随着网络技术的发展,以及大型信息系统与多媒体技术的应用,出现了满足人们更高需要的FastEthem
______isaclient/serverprotocolfortransferringfilesacrosstheInternet.
网络按照()可划分为总线型结构、环形结构、星型结构、树形结构和网状结构。
随机试题
设有抛物线C1:x2=ay和圆C2:x2+y2=2y.求抛物线C1与弦MP所围平面图形面积S(a)的最大值.
下列关于仿真内窥镜的叙述,不正确的是
下列哪项慢性盘状红斑狼疮实验室检查结果不正确
青皮竹茹
根据我国现行宪法及其修正案的规定,国家()非公有制经济的发展。
固定式水喷雾灭火系统组成部分中,水雾喷头的类型有()、双级切向混流式及双级切向离心式等。
某建筑公司本月购入一台设备,共支付价款及相关税费11.70万元。则这笔款项属于企业的()。
ERP系统可以看作是涉及企业()的管理信息系统。
下列句子中,成语使用正确的一项是()。
“科学技术是第一生产力”包含的内容有( )
最新回复
(
0
)