Am Montag, 19. Juni 2006 21:57 schrieb Manfred Tremmel:
Am Montag, 19. Juni 2006 12:55 schrieb Jürgen Hochwald:
Am Montag, 19. Juni 2006 11:23 schrieb Boris Höffgen:
geändert haben sich von 32 nach 64 Bit: long 4 -> 8 und long double 12 -> 16
Bei welchen Datentypen kann ich sicher sein, daß sie sich nicht beim Wechsel der Architekrur ändern ?
short int immer 16 Bit, int immer 32 Bit float immer 32 Bit double immer 64 Bit 16-Bit-Systeme mal außer Acht gelassen..
Nein, das mag für gcc auf ia32 und x86_64 gültig sein, sichergestellt ist das allerdings nicht. Ich würde mich nicht drauf verlassen, dass das auf ner SPARC, MIPS, PPC, ... CPU auch immer so ist, oder mit nem anderen Compiler
Also doch lieber <stdint.h> oder <inttypes.h> verwenden.
Ich vergaß, definiert für C ist: sizeof(char) <= sizeof(short) <= sizeof(int) <= sizeof(long) = sizeof(size_t) also im extrem sind char, short, int und long alle 8 Byte, auf alles andere kann man sich nicht zwingend verlassen. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com