[转]const限定修饰符详解

2015.07.28, C/C++ ,抢沙发,1762人打酱油
C++中const的一个很重要的作用就是把一个对象转换成一个常量。在程序中任何改变这个值的企图会被标记为编译错误。它被称为是“只读的”。 (1)const对象在定义的时候必须被初始化。未初始化的常量会引起编译错误。 原因是因为常量在定义之后就不能被修改,所以必须被初始化。 (2...

[转]详解C中volatile关键字

2014.07.28, C/C++ ,抢沙发,1245人打酱油
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会...