Heim > Backend-Entwicklung > C++ > Was ist der Unterschied zwischen „long', „long long', „long int' und „long long int' in C?

Was ist der Unterschied zwischen „long', „long long', „long int' und „long long int' in C?

Linda Hamilton
Freigeben: 2024-10-29 01:43:02
Original
387 Leute haben es durchsucht

 What's the Difference Between

C-Ganzzahldatentypen: Verständnis von „long“, „long long“, „long int“ und „long long int“

In C beziehen sich die Schlüsselwörter „long“ und „long long“ auf die Angabe der Größe und des Bereichs ganzzahliger Datentypen. Ihre Verwendung kann jedoch verwirrend sein, insbesondere wenn Sie von Java wechseln, wo „long“ ein einzelner Datentyp ist, der ganze Zahlen größer als 232 enthält.

In C die Daten Die Typen „long“ und „long int“ sind synonym und stellen eine 32-Bit-Ganzzahl mit Vorzeichen dar. Ebenso sind „long long“ und „long long int“ synonym und stellen eine 64-Bit-Ganzzahl mit Vorzeichen dar. Der „int“-Teil des Datentypspezifizierers ist optional.

Der C-Standard schreibt Mindestbereiche für diese Datentypen vor:

  • „long int“ hat mindestens den gleichen Bereich wie eine 32-Bit-Ganzzahl mit Vorzeichen.
  • „long long int“ hat mindestens den gleichen Bereich wie eine 64-Bit-Ganzzahl mit Vorzeichen und ist mindestens so breit wie „long int“.

Das impliziert, dass „long long int“ immer einen größeren Bereich hat als „long int“.

Zusätzlich zu diesen ganzzahligen Datentypen bietet C auch „long double“, was einen Gleitkommawert darstellt . Laut C-Standard muss „long double“ mindestens die gleiche Genauigkeit wie „double“ haben und eine Obermenge seiner Werte liefern, d. h. es kann mindestens den gleichen Wertebereich wie „double“ und möglicherweise sogar mehr enthalten.

Daher besteht der Hauptunterschied zwischen „long“, „long long“, „long int“ und „long long int“ in ihrer Größe und Reichweite. „Long“ und „long long“ sind Spezifizierer, die die Größe der Ganzzahl definieren, während „int“ ein optionaler Teil des Typspezifizierers ist. „Long Double“ ist ein Gleitkomma-Datentyp, der normalerweise für numerische Berechnungen mit höherer Genauigkeit verwendet wird.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen „long', „long long', „long int' und „long long int' in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage