相关疑难解决方法(0)

为什么C需要挥发性?

为什么volatileC需要?它是干什么用的?它会做什么?

c declaration volatile

396
推荐指数
15
解决办法
27万
查看次数

"volatile"限定符和编译器重新排序

编译器无法消除或重新排序对volatile限定变量的读/写.

但是,存在其他变量的情况又volatile如何呢?

场景1

volatile int a;
volatile int b;

a = 1;
b = 2;
a = 3;
b = 4;
Run Code Online (Sandbox Code Playgroud)

编译器可以重新排序第一次和第二次,第三次和第四次分配吗?

情景2

volatile int a;
int b, c;

b = 1;
a = 1;
c = b;
a = 3;
Run Code Online (Sandbox Code Playgroud)

同样的问题,编译器可以重新排序第一个和第二个,或第三个和第四个任务吗?

c c++ volatile compiler-optimization

14
推荐指数
1
解决办法
5128
查看次数

标签 统计

c ×2

volatile ×2

c++ ×1

compiler-optimization ×1

declaration ×1