volatile C++ · 关键字
易变说明符,告诉编译器该变量的值可能被程序外部因素改变,因此不要对它做激进的优化。
怎么用
volatile 类型 名;
小例子
volatile int flag = 0;
while(flag == 0) {}
编译结果
每次循环都重新从内存读取 flag
提醒:常见于内存映射硬件寄存器;不要把它当线程同步工具
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条volatile C++ · 关键字易变说明符,告诉编译器该变量的值可能被程序外部因素改变,因此不要对它做激进的优化。
volatile 类型 名;
volatile int flag = 0;
while(flag == 0) {}
每次循环都重新从内存读取 flag
提醒:常见于内存映射硬件寄存器;不要把它当线程同步工具
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条