摘要: UNIX环境高级编程笔记 阅读全文
posted @ 2014-02-22 00:12 Cai00 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1.C语言中,修饰符volatile的含义是什么?举例说明其使用场合。 答.volatile提醒编译起它后面所定义的变量随时都有可能发生改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变化由别的程序更新了的话,将会出现不一致现象。 一般来说,volatile用在如下几个地方:(1)中断服务程序中修改的供其他程序检测的变量需要加volatile;(2)多任务环境下各任务间共享的标志因该加volatile;(3)存储器映射的硬件寄存器通常也要加volatile,因为每 阅读全文
posted @ 2014-02-22 00:09 Cai00 阅读(896) 评论(1) 推荐(0) 编辑