Ich kenne diesen Typ nicht. Ist das der Größte von allen? Ich denke, es ist ein Integer-Typ, oder? Oder ist es eine Gleitkommasache? Größer als doppelt?
Was für ein Datentyp ist “long long”?
offener Frosch
mloskot
Entsprechend C99 Standard, long long
ist ein Integer-Typ, der mindestens 64 Bit breit ist. Es sind zwei ganzzahlige 64-Bit-Typen angegeben: long long int
und unsigned long long int
Ja, dies ist also der größte Integer-Typ, der vom C-Sprachstandard (C99-Version) spezifiziert wird.
Es gibt auch langes Doppel Typ angegeben durch C99. Es handelt sich um einen numerischen Gleitkomma-Datentyp mit erweiterter Genauigkeit, der auf den meisten gängigen x86-basierten Plattformen und Implementierungen der C-Sprache 80 Bit lang ist.
-
“Long Double” kann auch das (eminent benötigte) darstellen 128-Bit-Gleitkommatyp mit vierfacher Genauigkeit in manchen Fällen. C-Typen sind und bleiben ein lächerliches “keine Annahmen, weil viel Flexibilität”-Durcheinander.
– David Tonhofer
29. Juni 2017 um 23:08 Uhr
HurrikanMitch
Das kurze und einfache ist, dass a long long
ist ein int
das ist mindestens 64 Bit breit. Die Begründung dafür ist hier. Im Grunde ist es eine Antwort auf die 64-Bit-Architektur und Abwärtskompatibilität. Und der Name long long
galt als die am wenigsten schlimm aller Möglichkeiten durch den Normenausschuss.
-
Dieses Begründungsdokument gibt mir einen Anfall. Ich kann nicht glauben, dass Menschen, die so völlig wirr sind, so viel Computer kontrollieren/kontrollieren.
– iono
29. Juli um 12:50 Uhr