首页 >后端开发 >C++ >在 64 位系统上的 GNU C/C 中,哪些数据类型本质上是原子的?

在 64 位系统上的 GNU C/C 中,哪些数据类型本质上是原子的?

Barbara Streisand
Barbara Streisand原创
2024-12-28 22:09:18664浏览

Which Data Types Are Naturally Atomic in GNU C/C   on a 64-bit System?

哪些类型在 gnu C 和 64 位计算机上的 gnu C 中自然是原子的?

C 和 C 的语言标准不保证原子读写对于任何数据类型。但是,某些编译器可能会实现某些优化,使某些类型成为原子类型。例如,在 64 位计算机上,以下类型在某些编译器上可能是原子的:

  • int
  • long long
  • float
  • double

但是,需要注意的是,这些保证是不通用,可能会根据编译器和体系结构的不同而有所不同。最好查阅特定编译器的文档,以确定哪些类型保证是原子的。

以上是在 64 位系统上的 GNU C/C 中,哪些数据类型本质上是原子的?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn