Mailinglist Archive: opensuse-programming-de (153 mails)

< Previous Next >
Re: unsigned char Was ist das?
  • From: Ralf Corsepius <corsepiu@xxxxxxxxxxxxxx>
  • Date: 18 Aug 2003 11:30:28 +0200
  • Message-id: <1061199028.14757.43.camel@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
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




< Previous Next >