C++基础(volatitle基础知识了解) |
|
www.nanhushi.com 佚名 不详 |
volatile 屏蔽系统对变量可能的优化 可以简单的理解为直接引用 考试大比如说 读取IO 1) 并行设备的硬件寄存器(如:状态寄存器) 几乎所有的 GPIO 的描述都包含这个关键字 #define inp(port) (*((volatile byte *) (port))) #define inpw(port) (*((volatile word *) (port))) #define inpdw(port) (*((volatile dword *)(port))) #define outp(port, val) (*((volatile byte *) (port)) = ((byte) (val))) #define outpw(port, val) (*((volatile word *) (port)) = ((word) (val))) #define outpdw(port, val) (*((volatile dword *) (port)) = ((dword) (val))) 2) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3) 多线程应用中被几个任务共享的变量 volatile 可见性 volatitle 这个关键字表述的问题一般都比较底层。
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: 动态内存管理是C++的一个很重要的特性 下一篇文章: C++基础(实现String类(C++版)) |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|