首頁  >  文章  >  後端開發  >  unsigned long int 可以在 C 中可靠地儲存十位數字嗎?

unsigned long int 可以在 C 中可靠地儲存十位數字嗎?

Barbara Streisand
Barbara Streisand原創
2024-10-31 18:43:02956瀏覽

Can unsigned long int Reliably Store a Ten-Digit Number in C  ?

C 中整數的值範圍

在 C 中,整數類型可以儲存的值的範圍取決於它們的大小以及它們是有符號還是無符號。對於32 位元計算機,C 標準保證的最小範圍是:

  • short intint:-32,767 到32,767
  • 無符號短整型無符號整數:0 到65,535
  • 長整型:-2,147,483,647 到3,647,483,647 到>
  • unsigned long int
  • :0 到4,294,967,295
  • 給定這些範圍,
unsigned long int

無法可靠地在十位數字上9,999,999,999) 32位元計算機。 但是,對於更大的數字,C99和C 11引入了

long long int

類型,它提供了更廣泛的範圍:

    long long int
  • :-9,223,372,036,854,775,807 到9,223,372,036,854,775,807
  • 無符號編號1,615
  • 透過這些擴展的範圍,
  • unsigned long long int
提供足夠的容量來儲存十位數字。應該注意的是,

long long int 並不總是被較舊的編譯器支持,因此在依賴它之前應該驗證其可用性。

以上是unsigned long int 可以在 C 中可靠地儲存十位數字嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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