C++关键字

Posted on 2011-12-11 05:57  一年级的小学生  阅读(451)  评论(0编辑  收藏  举报
C++关键字
asm double new switch
auto else operator template
break enum private this
case extern protected throw
catch float public try
char for return typedef
class friend register union
const goto short unsigned
continue if signed virtual
default inline sizeof void
delete int static volatile
do long struct while

红色的部分为C++独有的,黑色的部分是C++和C语言共有部分。

关键部分说明:

Volatile 用处

1)并行设备的硬件寄存器

2)一个终端服务子程序中会访问到的非自动变量

3)多线程应用中的被几个任务共享的变量

 在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中。以后再取变量值时,就直接从寄存器中取值。当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。但是当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致。