赋值=和减法赋值 - = C中的原子操作?

Reg*_*ser 3 c atomic

int b = 1000;
b -= 20;
Run Code Online (Sandbox Code Playgroud)

上面的任何一个是原子操作吗?什么是C中的原子操作?

Ben*_*inB 8

这取决于实施.按照标准,C中没有任何原子.如果你需要原子操作,你可以查看编译器的内置函数.

  • 那是完全错的.自C89(!)以来一直支持`sig_atomic_t`. (2认同)