首頁 >後端開發 >C++ >在 64 位元系統上的 GNU C/C 中,哪些資料型別本質上是原子的?

在 64 位元系統上的 GNU C/C 中,哪些資料型別本質上是原子的?

Barbara Streisand
Barbara Streisand原創
2024-12-28 22:09:18667瀏覽

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長
  • float
  • double

但是,需要注意的是,這些保證是不通用,可能會根據編譯器和體系結構的不同而有所不同。最好查閱特定編譯器的文檔,以確定哪些類型保證是原子的。

以上是在 64 位元系統上的 GNU C/C 中,哪些資料型別本質上是原子的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn