Datentypen in C++ sind in zwei Kategorien unterteilt: 1. Vordefinierte Typen, einschließlich Ganzzahlen, Zeichen, boolesche Typen, Gleitkommatypen, Nulltypen und Zeigertypen; 2. Benutzerdefinierte Datentypen, enthält Arrays und Strukturen , Gewerkschaften und Aufzählungen.
C++ bietet Programmierern eine große Auswahl an integrierten vordefinierten Datentypen und benutzerdefinierten Datentypen. Im Folgenden stellen wir Ihnen diese beiden Arten von Daten im Detail vor, die als Referenz dienen und hoffen, dass sie für Sie hilfreich sind.
[Video-Tutorial-Empfehlung: C++-Tutorial]
Datentypen in C++:
1. Vordefinierte Typen
Integer-Typ
C++ hat vier Integer-Typen: short, int, long, long long, Jede hat zwei Kategorien: vorzeichenbehaftete Ganzzahlen (vorzeichenbehaftet, Standard) und vorzeichenlose Ganzzahlen (ohne Vorzeichen). Vorzeichenlose Ganzzahlen können jedoch keine negativen Ganzzahlen darstellen.
Bei der Implementierung von C++ ist die Anzahl der Speicherbits (Breite), die von jedem Typ auf verschiedenen Systemen verwendet werden, unterschiedlich. Die Regeln lauten:
● Mindestens 16 Bits kurz
● int ist mindestens so lang wie short
● long ist mindestens 32 Bit und mindestens so lang wie int
● long long ist mindestens 64 Bit und mindestens so lang solange solange
Charakter
类型 | 含义 | 该类型数据所占的最小比特位数 |
---|---|---|
char | 字符 | 8位(即可表示28个字符) |
wchar_t | 宽字符 | 16位 |
char16_t | Unicode字符 | 16位 |
char32_t | Unicode字符 | 32位 |
Boolean
Der Boolean-Typ (bool) ist ein neuer grundlegender Datentyp in C++. Der Bool-Typ ist in der Standardsprache C nicht definiert. Wenn Sie den Bool-Typ verwenden müssen, kann der Programmierer einen Bool-Typ durch Makrodefinition anpassen:
#define bool int #define false 0 #define true 1
Das heißt Der Typ int ist als Typ bool definiert. Definieren Sie die beiden Werte 0 und 1 des Typs int als die beiden Werte des Typs bool, true bzw. false.
Gleitkommatyp
Der Gleitkommatyp ist in die folgenden Typen unterteilt:
Void-Typ
Der durch das Schlüsselwort void definierte Typ kann nicht für die Deklaration gewöhnlicher Variablen und gewöhnlicher Operationen verwendet werden. Er kann nur für Zeigervariablen und Funktionsrückgabewerte verwendet werden und Funktionen.
Zeigertyp
Zeiger wird verwendet, um die Speicheradresse zu beschreiben und speicherbezogene Programmfunktionen durch Bereitstellung von Zeigeroperationen zu implementieren.
<类型>* <指针变量>;
Erklärung:
Der
Eine Zeigervariable ist ebenfalls ein Variablentyp und verfügt über einen eigenen Speicherplatz, der den Speicherplatz einer anderen Variablen speichert.
2. Benutzerdefinierter Datentyp
Array-Typ
Der Array-Typ ist Ein Datentyp, der aus einer festen Anzahl von Elementen desselben Typs in einer bestimmten Reihenfolge besteht.
1. Eindimensionaler Array-Typ
1) Definition
数据类型 数组名[元素个数] ;
2) Operation
● Zugriff auf Elemente über Indizes.
Achten Sie darauf, ob der Index außerhalb der Grenzen liegt. (Um die Ausführungseffizienz des Programms sicherzustellen, überprüft C++ den Index nicht außerhalb der Grenzen. Er kann ausgeführt werden, wenn er außerhalb der Grenzen liegt, aber das Ergebnis ist unvorhersehbar)
● Initialisierung
int a[10] = {1,2 ,3};//Andere Elemente werden auf 0 initialisiert
int a[] = {1,2,3};//Die Anzahl der Elemente ist 3
2, zweidimensionaler Array-Typ
1) Definieren Sie
数据类型 数组名[常量表达式1][常量表达式2]
2) Initialisieren Sie
int a[2][3] = {{1,2,3},{4,5,6}}; //等同于 int a[2][3] = {1,2,3,4,5,6};//二维数组可以转成一维数组进行处理,但是要注意下标
, um zeilenweise zu speichern!
Strukturdatentyp
1. Struktur
Eine Struktur ist eine Datensammlung, die aus einer Reihe von Daten desselben Typs oder verschiedener Typen besteht. .
Definition:
int a[][3] = {{1,2},{3,4,5}};//第一个下标可以省略,其他的不能,更高维的数组也同此。
2. Strukturarray:
struct 名称{ 数据类型 变量名1; 数据类型 变量名2; 。。。。 数据类型 变量名n; }结构体变量名;
3. Strukturverschachtelung:
struct Info{ int age; char name[32]; }info[SIZE];
Union-Typ
Die Verwendung von Gewerkschaften ähnelt der von Strukturen und gewöhnlichen Variablen.
struct BookInfo{ char name[SIZE]; char author[SIZE]; int status; }; struct ReadreInfo{ char Name[SIZE]; char Date[SIZE]; }; //结构体嵌套 struct LibraryInfo{ int ID; struct BookInfo book; struct ReadreInfo reader; }LibraryInfo;
Die Hauptfunktion der Union besteht darin, Speicher zu sparen, da die Variablen in der Union nicht wie die Mitgliedsvariablen in der Struktur sind. Das System weist jeder Variablen entsprechenden Speicher zu. In einer Union teilen sich alle Mitgliedsvariablen einen Speicherplatz. Dieser Speicherplatz ist der Speicherplatz, der von der Variablen mit der größten Anzahl an Bytes unter ihren Mitgliedsvariablen belegt wird. Alle Mitgliedsvariablen teilen sich diesen Speicherplatz, sodass die Adressen aller Mitgliedsvariablen in der Union gleich sind.
Aufzählungstyp
Der Aufzählungstyp (Aufzählung) ist ein abgeleiteter Datentyp in C++, bei dem es sich um eine Reihe von Aufzählungskonstanten handelt, die von der Benutzersammlung definiert werden.
Wenn eine Variable nur wenige mögliche Werte hat, kann sie als Aufzählungstyp definiert werden. Die sogenannte „Enumeration“ bezieht sich auf die Auflistung der Werte von Variablen nacheinander. Der Wert einer Variablen darf nur innerhalb des Bereichs der aufgelisteten Werte liegen.
Um eine Aufzählung zu erstellen, müssen Sie das Schlüsselwort enum verwenden. Die allgemeine Form eines Aufzählungstyps lautet:
union 名称{ 类型变量符 变量名; ...... 类型变量符 变量名; };
Wenn die Aufzählung nicht initialisiert ist, d. h. wenn „=Ganzzahlkonstante“ weggelassen wird, beginnt sie beim ersten Bezeichner.
Der folgende Code definiert beispielsweise eine Farbaufzählung und der Typ der Variablen c ist Farbe. Abschließend wird c der Wert „blau“ zugewiesen.
enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数] } 枚举变量;
Standardmäßig hat der erste Name den Wert 0, der zweite Name den Wert 1, der dritte Name den Wert 2 und so weiter. Sie können dem Namen aber auch einen besonderen Wert zuweisen, indem Sie einen Anfangswert hinzufügen. In der folgenden Aufzählung hat Grün beispielsweise den Wert 5.
enum color { red, green, blue } c; c = blue;
Hier hat Blau den Wert 6, da standardmäßig jeder Name um 1 größer ist als der davor, aber Rot hat immer noch den Wert 0.
Das obige ist der detaillierte Inhalt vonWas sind die Datentypen in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!