C++-Modifikatortypen
C++ erlaubt die char, int, und doppelt Datentypen müssen Modifikatoren vorangestellt werden. Ein Modifikator wird verwendet, um die Bedeutung des Basistyps zu ändern, damit er den Anforderungen verschiedener Situationen genauer entspricht.
Die Datentypmodifikatoren sind hier aufgelistet −
- unterschrieben
- unsigniert
- lang
- kurz
Die Modifikatoren signed, unsigned, long, und kurz kann auf ganzzahlige Basistypen angewendet werden. Außerdem signiert und unsigniert kann auf char und long angewendet werden kann doppelt angewendet werden.
Die Modifikatoren signiert und unsigniert kann auch als Präfix für long verwendet werden oder kurz Modifikatoren. Beispiel:unsigned long int .
C++ erlaubt eine Kurzschreibweise zum Deklarieren von unsigned, short, oder lang ganze Zahlen. Sie können einfach das Wort unsigned, short, verwenden oder lang ohne int . Es impliziert automatisch int . Beispielsweise deklarieren die folgenden beiden Anweisungen beide unsigned Integer-Variablen.
unsigned x; unsigned int y;
Um den Unterschied zwischen der Art und Weise zu verstehen, wie vorzeichenbehaftete und vorzeichenlose ganzzahlige Modifikatoren von C++ interpretiert werden, sollten Sie das folgende kurze Programm ausführen −
Live-Demo#include <iostream> using namespace std; /* This program shows the difference between * signed and unsigned integers. */ int main() { short int i; // a signed short integer short unsigned int j; // an unsigned short integer j = 50000; i = j; cout << i << " " << j; return 0; }
Wenn dieses Programm ausgeführt wird, folgt die Ausgabe −
-15536 50000
Das obige Ergebnis liegt daran, dass das Bitmuster, das 50.000 als Short-Integer ohne Vorzeichen darstellt, von einem short.
als -15.536 interpretiert wirdTypqualifizierer in C++
Die Typqualifizierer liefern zusätzliche Informationen über die Variablen, denen sie vorangestellt sind.
Sr.No | Qualifikation &Bedeutung |
---|---|
1 | konst. Objekte vom Typ const kann von Ihrem Programm während der Ausführung nicht geändert werden. |
2 | flüchtig Der Modifikator volatile teilt dem Compiler mit, dass der Wert einer Variablen auf eine Weise geändert werden kann, die nicht explizit vom Programm angegeben wird. |
3 | beschränken Ein durch restrict qualifizierter Zeiger ist zunächst das einzige Mittel, mit dem auf das Objekt zugegriffen werden kann, auf das es zeigt. Nur C99 fügt einen neuen Typqualifizierer namens "restrict" hinzu. |
C Sprache