Ups, dass auch short mehr als 16 bit haben kann war mir nicht klar. Danke dafür. (Liegt aber daran, dass ich bisher nur mit Prozessoren (und kompilern) gearbeitet habe, die das so gehandhabt haben. --- Äh, nein, Aussnahme war der AD SHARK-Compiler. Liegt aber daran, dass der SHARK alles mit minimum 32 bit behandelt und man immer komische konstrukte bauen musste, wenn man byteweise arbeiten wollte) - Arndt Am Montag, 18. August 2003 11:30 schrieb Ralf Corsepius:
On Mon, 2003-08-18 at 10:06, Arndt Stedler wrote:
Hallo Jan, also hier mal ein kurzer überblick: - unsigned char: ist ein BYTE ohne Vorzeichen, also ein 0 bis 255 - char ist ein BYTE MIT Vorzeichen, also -128 bis 127 beide haben einen Wertebereich von 2^8 (sprich 2 hoch 8)
Nein. Es ist zwar wahr, dass auf den meisten Systemen ein char 8bit besitzt, doch ist nicht sichergestellt, dass ein char auf allen Systemen 8 Bit besitzt - Strenggenommen ist es jedoch blanker Zufall.
- Der Datentyp "int" ist Hardwareabhängig und wariiert je nach Prozessor und sollte daher gemieden werden.
Nein. Die Grössen aller Typen sind hardware- und Compiler-flag abhängig, Das trifft auf char ebenso zu wie auf short und int.
Das einzige, worauf man sich verlassen kann. wäre: sizeof(char) <= sizeof(short) <= sizeof(int)
Ralf