long long in C/C
Dieser Codeausschnitt demonstriert die Verwendung des Datentyps long long in C/C:
#include <stdio.h> int main() { int num1 = 1000000000; long num2 = 1000000000; long long num3; long long num4 = ~0; printf("%u %u %u", sizeof(num1), sizeof(num2), sizeof(num3)); printf("%d %ld %lld %llu", num1, num2, num3, num4); return 0; }
Beim Kompilieren des Codes mit unkommentierter kommentierter Zeile (Zuweisung eines Werts, der für den langen Datentyp zu groß ist) tritt ein Fehler auf:
error: integer constant is too large for long type
Dies liegt daran, dass der Wert 100000000000 ist zu groß für den Long-Datentyp und der Compiler benötigt ein Suffix, um den Long-Long-Datentyp explizit anzugeben. Um dieses Problem zu beheben, fügen Sie dem Literal das Suffix LL hinzu:
long long num3 = 100000000000LL;
Das Suffix LL gibt an, dass das Literal als langer langer Wert behandelt werden soll. Wenn der Code kompiliert und ausgeführt wird, erzeugt er Werte, die größer als 10000000000 sind, was den erweiterten Bereich des Long-Long-Datentyps demonstriert.
Das obige ist der detaillierte Inhalt vonWie ermöglicht das Suffix „LL' die Verarbeitung großer Ganzzahlwerte in C/C, wenn der Datentyp „long' nicht ausreicht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!