Heim  >  Artikel  >  Backend-Entwicklung  >  Kann unsigned long int eine zehnstellige Zahl zuverlässig in C speichern?

Kann unsigned long int eine zehnstellige Zahl zuverlässig in C speichern?

Barbara Streisand
Barbara StreisandOriginal
2024-10-31 18:43:02956Durchsuche

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

Wertebereiche von Ganzzahlen in C

In C hängt der Wertebereich, den Ganzzahltypen speichern können, von ihrer Größe und davon ab, ob sie vorzeichenbehaftet oder ohne Vorzeichen sind. Für einen 32-Bit-Computer sind die durch den C-Standard garantierten Mindestbereiche:

  • short int und int: -32.767 bis 32.767
  • unsigned short int und unsigned int: 0 bis 65.535
  • long int: -2.147.483.647 bis 2.147.483.647
  • unsigned long int: 0 bis 4.294.967.295

Angesichts dieser Bereiche kann unsigned long int eine zehnstellige Zahl (1.000.000.000 - 9.999.999.999) nicht zuverlässig auf einem speichern 32-Bit-Computer.

Für größere Zahlen führten C99 und C 11 jedoch den Typ long long int ein, der einen größeren Bereich bietet:

  • long long int: -9.223.372.036.854.775.807 bis 9.223.372.036.854.775.807
  • unsigned long long int: 0 bis 18.446.744.073.709 .551.615

Mit diesen erweiterten Sortimenten unsigned long long int bietet ausreichend Kapazität zum Speichern einer zehnstelligen Zahl. Es ist zu beachten, dass long long int von älteren Compilern nicht immer unterstützt wird. Daher sollte die Verfügbarkeit überprüft werden, bevor man sich darauf verlässt.

Das obige ist der detaillierte Inhalt vonKann unsigned long int eine zehnstellige Zahl zuverlässig in C speichern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn