Ganzzahlen (oder Integer) sind Datentypen die nur ganze Zahlen (ohne Dezimalstellen) speichern können. In C gibt es verschiedene Arten von Ganzzahlen, die sich in ihrer Größe und ihrem Wertebereich unterscheiden.
Wenn der Wert einer Ganzzahl den maximalen Wert für ihren Datentyp überschreitet, kommt es zu einem Überlauf. Das bedeutet, dass die Zahl von ihrem minimalen Wert wieder beginnt.
int meinInt = 2147483647; // Der maximale Wert von int meinInt = meinInt + 1; // Hier kommt es zu einem Überlauf printf("%d\n", meinInt); // Das wird den minimalen Wert von int ausgeben
Ein Integer Datentyp kann signed und unsigned sein (mit Vorzeichen oder ohne). Wenn ein Integer als signed deklariert wird wird das most significant bit (das höchstwertigste) als Vorzeichen verwendet und fällt zum speichern des Ganzzahlwert weg.