哪些类型在 gnu C 和 64 位计算机上的 gnu C 中自然是原子的? C 和 C 的语言标准不保证原子读写对于任何数据类型。但是,某些编译器可能会实现某些优化,使某些类型成为原子类型。例如,在 64 位计算机上,以下类型在某些编译器上可能是原子的: int long long float double 但是,需要注意的是,这些保证是不通用,可能会根据编译器和体系结构的不同而有所不同。最好查阅特定编译器的文档,以确定哪些类型保证是原子的。