C++关键字

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到该寄存器中,以便保持一致。但是当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致。

原文链接: https://www.cnblogs.com/BreakMind/archive/2011/12/11/2283726.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++关键字

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/38283

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午2:56
下一篇 2023年2月8日 下午2:56

相关推荐