Heim > Backend-Entwicklung > C++ > Wie ermöglicht das Suffix „LL' die Verarbeitung großer Ganzzahlwerte in C/C, wenn der Datentyp „long' nicht ausreicht?

Wie ermöglicht das Suffix „LL' die Verarbeitung großer Ganzzahlwerte in C/C, wenn der Datentyp „long' nicht ausreicht?

DDD
Freigeben: 2024-11-07 10:28:03
Original
1000 Leute haben es durchsucht

How does the `LL` suffix enable handling large integer values in C/C   when the `long` data type is insufficient?

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage