首頁 >後端開發 >C++ >C 中的「long」、「long long」、「long int」和「long long int」之間有什麼區別?

C 中的「long」、「long long」、「long int」和「long long int」之間有什麼區別?

Linda Hamilton
Linda Hamilton原創
2024-10-29 01:43:02421瀏覽

 What's the Difference Between

C 整數資料型態:瞭解「long」、「long long」、「long int」和「long long int」

在C 中,「long」和「long long」關鍵字與指定整數資料類型的大小和範圍有關。然而,它們的用法可能會令人困惑,特別是當您從 Java 轉換時,其中「long」是保存大於 232 的整數的單一資料類型。

在 C 中,資料型別「long」和「long int」是同義詞,表示 32 位元有符號整數。類似地,「long long」和「long long int」是同義詞,表示 64 位元有符號整數。資料類型說明符的“int”部分是可選的。

C 標準規定了這些資料型別的最小範圍:

  • 「long int」的範圍至少與32 位元有符號整數。
  • 「long long int」至少具有與 64 位元有符號整數相同的範圍,並且至少與「long int」一樣寬。

這表示「long long int」總是比「long int」有更寬的範圍。

除了這些整數資料型別之外,C 還提供了“long double”,它表示浮點值。根據 C 標準,「long double」必須至少具有與「double」相同的精度,並提供其值的超集,這意味著它至少可以保存與「double」相同的值範圍,甚至可能更多。

因此,「long」、「long long」、「long int」和「long long int」之間的主要區別在於它們的大小和範圍。 “Long”和“long long”是定義整數大小的說明符,而“int”是類型說明符的可選部分。 「Long double」是一種浮點資料類型,通常用於更高精度的數值計算。

以上是C 中的「long」、「long long」、「long int」和「long long int」之間有什麼區別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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