Heim  >  Artikel  >  Was sind die Datentypen in C++?

Was sind die Datentypen in C++?

青灯夜游
青灯夜游Original
2019-02-27 15:05:2059745Durchsuche

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.

Was sind die Datentypen in C++?

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.

Was sind die Datentypen in C++?

Gleitkommatyp

Der Gleitkommatyp ist in die folgenden Typen unterteilt:

Was sind die Datentypen in C++?

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 bestimmt die Größe des Speicherplatzes, auf den verwiesen wird.

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};//二维数组可以转成一维数组进行处理,但是要注意下标
rrree

, 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn