原子类型
C11 标准在 <stdatomic.h>
头文件中定义了原子类型。最常用的原子类型包括:
c
atomic_bool // bool 的原子版本
atomic_char // char 的原子版本
atomic_int // int 的原子版本
atomic_uint // unsigned int 的原子版本
atomic_long // long 的原子版本
atomic_ulong // unsigned long 的原子版本
atomic_size_t // size_t 的原子版本
1
2
3
4
5
6
7
2
3
4
5
6
7
也可以使用 _Atomic
关键字将任意类型转换为其原子版本:
c
_Atomic int counter; // 声明原子整型对象
1