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:
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!