Hallo,
Das ist IMHO Unfug. Die Grenzen eines int sind ganz klar definiert. Wenigstens
short, maximal long. Die Compiler-Freiheiten haben naemlich ganz strikte
Grenzen.
Aber alleine, daß der verbrauchte Speicherplatz und Wertebereich über Systemgrenzen nicht eindeutig ist, ist IMHO zuviel Unsicherheit. Vor allem das Portieren von Anwendungen wird einem dadurch nicht erleichtert. Es gibt auch genug Probleme, wenn Du beispielsweise nicht nur C-Code für eine Anwendung verwendest und und und. IMHO hätten die Jungs damals sich eindeutig festlegen sollen. Die Argumente, warum das nicht gemacht wurde, sind m.E. nicht gut genug, um all die Nachteile, die dadurch entstehen, wieder zu kompensieren. Diese Entscheidung war vom gleichen Schwachsinn getrieben, der irgendwen zu die dummen zweistelligen Jahreszahlen verleitet hat. Und man hat ja gesehen, wo das hingeführt hat.
Sei mir nicht böse, aber ich habe schon genug Code von hinnen nach dannen portiert, daß ich weiß wovon ich rede. Irgendwann gewöhnst Du Dir einfach an, dieser unsaubere Geschichte aus dem Weg zu gehen.
Grüße
Klaus