Ein Long Int entspricht 4 Bytes und zählt zu den integeren 1) Datentypen, das bedeutet er kann keine Fließkommazahlen speichern wie z.B. 3.14.
Man verwendet long int zum Speichern von ganzzahligen Werten zwischen -2147483648 und 2147483647, bzw. als unsigned long int Werte von 0 bis 4294967295.
Die exakten minimalen und maximalen Werte können bei (eher exotischen) Computern abweichen, die exakten Werte können mit den Konstanten LONG_MIN und LONG_MAX, bzw. ULONG_MAX für unsigned long int in der Standard-C-Library limits.h abgerufen werden.
long int wird häufig mit long angekürzt:
long variableName;
long ints sind ints vorzuziehen, wenn Zahlen breiter als 16 Bit verwendet werden.
Viele Compiler akzeptieren long long int für 64-Bit breite Zahlen.