C++ Datentyp-Modifikatoren: signed, unsigned, long, short
C++ erlaubt den Basistypen char, int und double Modifikatoren voranzustellen, um die Bedeutung präziser an verschiedene Situationen anzupassen.
Modifikatoren
signedunsignedlongshort
signed, unsigned, long, short gelten für Integer-Basistypen. Zusätzlich: signed/unsigned für char, long für double.
signed/unsigned können auch Präfix für long/short sein, z. B. unsigned long int.
Kurzschreibweise: unsigned, short, long ohne int impliziert int:
unsigned x;
unsigned int y; // beide deklarieren unsigned int
Unterschied signed vs. unsigned – Beispiel
#include <iostream>
using namespace std;
int main() {
short int i; // signed short
short unsigned int j; // unsigned short
j = 50000;
i = j;
cout << i << " " << j;
return 0;
}
Ausgabe:
-15536 50000
Erklärung: Das Bitmuster für 50.000 als unsigned short wird als signed short als -15.536 interpretiert (Überlauf/Zweierkomplement).
Typ-Qualifizierer (Type Qualifiers)
Zusätzliche Informationen über Variablen:
| Nr. | Qualifizierer & Bedeutung |
|---|---|
| 1 | const – Objekte können während der Ausführung nicht geändert werden. |
| 2 | volatile – Variable kann sich auf vom Programm nicht explizit spezifizierte Weise ändern (z. B. Hardware-Register, Interrupts). |
| 3 | restrict (C99) – Ein so qualifizierter Pointer ist zunächst der einzige Zugriffsweg auf das referenzierte Objekt. |
C Sprache
- C++-Datentypen verstehen: Grundlagen, Modifizierer und Best Practices
- C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
- C++-Kommentare: Best Practices für lesbaren, wartbaren Code
- C++ Klassentemplates meistern: Ein praktischer Leitfaden
- C++ Variablen und Datentypen: Experten‑Guide zu int, double, char, string, bool
- C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
- Java Modifikatoren erklärt: Typen, Verwendung und Best Practices
- C-Datentypen verstehen: Umfassender Leitfaden
- C++ Programmiersprache: Überblick & Kernfeatures
- C++ Variablentypen: Speicher, Limits & Operationen