Ganzzahlen (oder Integer) sind Datentypen die nur ganze Zahlen (ohne Dezimalstellen) speichern können. In [[coding:c|C]] gibt es verschiedene Arten von Ganzzahlen, die sich in ihrer Größe und ihrem Wertebereich unterscheiden. * int: Dies ist der Standardtyp für ganze Zahlen. Die genaue Größe hängt von der Plattform ab, ist jedoch oft 4 Bytes (32 Bit). -2,147,483,648 bis 2,147,483,647 * short: Auch bekannt als "short int", ist mindestens 16 Bit groß. -32,768 bis 32,767 * long: Auch bekannt als "long int", ist mindestens 32 Bit groß. -2,147,483,648 bis 2,147,483,647 * long long: Mindestens 64 Bit groß. (Nicht in älteren C-Standards verfügbar) -9,223,372,036,854,775,808 bis 9,223,372,036,854,775,807 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. {{integer_number.png}}