代码点读机 / C++ / volatile

volatile C++ · 关键字

易变说明符,告诉编译器该变量的值可能被程序外部因素改变,因此不要对它做激进的优化。

怎么用

volatile 类型 名;

小例子

volatile int flag = 0;
while(flag == 0) {}

编译结果

每次循环都重新从内存读取 flag

提醒:常见于内存映射硬件寄存器;不要把它当线程同步工具

官方文档:https://en.cppreference.com/w/cpp/language/cv

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条