Das Attribut unsigned kann den Datentypen char, short, int, long vorangestellt werden. Der Zahlenwert wird dann ohne Vorzeichen abgespeichert. Der Wertebereich erstreckt sich somit nur auf positive Zahlen und ist um eine Zweierpotenz höher. Attribut: signed (Fehlwert ist compilerabhängig) Das Attribut signed kann den Datentypen ebenfalls vorangestellt werden. Der Wertebereich wird dann mit Vorzeichen abgespeichert. Der Wertebereich erstreckt sich somit auf positive und negative Zahlen. Zur Abspreicherung des Vorzeichens wird das HIGH-ORDER-Bit der Zahl benutzt. Beispiel am Datentyp char: Unsigned: 1 Byte =28 Bit = 256 Zahlenkombinationen Wertebereich: 0 - 255 0 – 28-1 Signed: 1 Byte 0 28 Bit = 256 Zahlenkombination Wertebereich: - 128 -- + 127 -28-1 -- +28-1-1 Attribut: const Das Attribut const verändert die Größe und Speicherungsform einer Variablen nicht. Einer const-Variablen kann nur einmal, bei der Initialisierung, ein Wert zugeschrieben werden. Danach darf sie nicht mehr als L-Wert benutzt werden. const int zahl = 10; |