Int und Long
-
Hallo,
ine kleine Frage zu den Ganzzahldatentypen
int
longBeide sind 4 Byte groß, und beide haben den gleichen Wertebereich. Wieso gibt es dann eigentlich beide Bzw. gibt es doch einen Unterschied zwischen den zwei Datentypen?
Gruß Giovanni
-
int und long haben nicht auf allen Plattformen dieselbe Größe. In der guten alten DOS-Zeit hatte ein int beispielsweise nur 2 Byte.
-
Int ist Plattformabhängig und long nicht.
-
Auch long ist plattformabhängig. Allgemein gilt: sizeof(short) <= sizeof(int) <= sizeof(long) <= sizeof(long long) (long long gibts erst in C99). Analog ist sizeof(float) <= sizeof(double) <= sizeof(long double).
-
auf 64 Bit Rechnern hat long 8 Byte
-
Auch da hängt es vom Compiler ab. Wieso sollte int nicht auch 8 Byte groß sein?