Einführung in C ++ - Datentypen

Ein Datentyp besteht darin, die Variable mitzuteilen, um welchen Elementtyp es sich handelt, und auf jeden Fall die Speicherzuordnung dieser Variablen zu bestimmen. Wir sind uns bewusst, dass jeder Datentyp eine andere Speicherzuordnung hat. Es gibt nämlich drei verschiedene C ++ - Datentypen; Primitive, abgeleitete und benutzerdefinierte. Lass uns weitermachen und etwas über sie lernen.

Top 3 Datentypen in C ++

Hier sind drei verschiedene Datentypen in c ++, die nachfolgend erläutert werden:

1. Primitive Datentypen

Diese sind in c ++ vordefiniert und werden auch als integrierte Datentypen bezeichnet. Wir können sie direkt verwenden, um die Variablen zu deklarieren.

ein. Ganzzahl: Wird normalerweise durch "int" definiert. Wir können die Größe des zugewiesenen Speichers kennen und wie die Variable wie folgt deklariert wird.

Code:

#include
using namespace std;
int main()
(
int a;
cout<< " Size of int is: " << sizeof(a);
)

Ausgabe:

b. Charakter: Normalerweise definiert durch "char". Wir können die Größe des zugewiesenen Speichers kennen und wie die Variable wie folgt deklariert wird.

Code:

#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
char a;
a='R';
cout<< " Size of char is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Ausgabe:

c. Fließkomma: Wird normalerweise durch "float" definiert. Wir können die Größe des zugewiesenen Speichers kennen und wie die Variable wie folgt deklariert wird.

Code:

#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
float a;
a=5.85;
cout<< " Size of float is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Ausgabe :

d. Boolean: Wird normalerweise durch "bool" definiert. Wir können die Größe des zugewiesenen Speichers kennen und wie die Variable wie folgt deklariert wird.

Code:

#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
bool a;
cout<< " Size of bool is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Ausgabe :

e. String: Wird normalerweise durch "String" definiert. Wir können die Größe des zugewiesenen Speichers kennen und wie die Variable wie folgt deklariert wird.

Code:

#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)
#include
using namespace std;
int main()
(
string a;
a="Happy";
cout<< " Size of string is: " << sizeof(a)< cout<< " Value of a is: " << a;
)

Ausgabe:

Hier haben wir auch das Konzept von signiert, unsigniert, kurz und lang. Also, was sind das? Diese werden als Datentypmodifikatoren bezeichnet. Diese entscheiden tatsächlich über die tatsächliche Länge eines bestimmten Datentyps.

Vorzeichenwerte geben uns die Zahlen unter und über Null an, was sowohl positiv als auch negativ ist. Während die vorzeichenlosen Werte nur positive Daten enthalten. Kommen wir zu kurz und zu lang, können wir anhand der Namen selbst klar interpretieren, dass der Modifikator für lange Daten die Kapazität hat, große Mengen von Werten zu speichern. Tatsächlich ist short der Datentyp, der ein Minimum dieser Anzahl von Werten enthalten muss und wird.

2. Abgeleitete Datentypen

Dies sind die Datentypen, die von den primitiven Datentypen abgeleitet sind. was wiederum seinen Namen rechtfertigt.

ein. Array: Hier definieren wir eine Reihe. Mal sehen, wie wir das hier machen können.

Code:

#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)
#include
using namespace std;
int main()
(
int a(5)=(1, 6, 10, 15, 56);
cout<< " Size of array is: " << sizeof(a)< for(int i=0;i<6;i++)
(
cout<< " Value of a is: " << a(i) < )
)

Ausgabe:

b. Zeiger : Dies aktiviert die Call-by-Reference-Funktionalität und diese Zeiger spielen eine große Rolle beim Deklarieren oder Manipulieren von Daten in dynamischen Datenstrukturen. Zum Beispiel verwenden wir beim Erstellen von Stapeln, Warteschlangen und verknüpften Listen in erster Linie diese Zeiger.

Code:

#include
using namespace std;
int main()
(
float a = 30;
float *h;
h= &a;
cout << " Value of pointer h "<< h << endl;
cout << " Value of variable a "<< a << endl;
cout << " h value "<< *h ;
)

Ausgabe:

3. Benutzerdefinierte Datentypen

Wie der Name bereits andeutet, sind dies die Datentypen, die der Benutzer definieren kann. Sehen wir uns einige Beispiele dafür an.

ein. Strukturen: Speichern der Kombination ähnlicher oder unterschiedlicher Datentypen unter fortlaufenden Speicherorten. Wie wir bereits gesehen haben, können wir in Arrays nur Elemente mit ähnlichen Datentypen speichern. Strukturen können jedoch unterschiedliche Datentypen speichern. Sehen wir uns unten ein kleines Beispiel an.

Code:

#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)
#include
using namespace std;
struct First
(
int a = 58;
string r = "Happy";
float y = 58.5;
) ;
int main()
(
struct First f;
cout<< " Integer value is: "<< fa < cout<< " String value is: "<< fr << endl;
cout<< " Float value is: "<< fy;
)

Ausgabe:

b. Klasse: Sie wird in der objektorientierten Programmierung definiert. Dies hat Funktionen, Variablen und wird durch das Erstellen von Objekten zugegriffen. Sehen wir uns ein kleines Beispiel dafür an.

Code:

#include
using namespace std;
class First
(
public:
string name;
void show()
(
cout << "Name is: " << name;
)
);
int main()
(
First f;
f.name = "My Name";
f.show();
return 0;
)

Ausgabe:

c. Type Def: Dieser Datentyp dient nur dazu, den Datentypen einen neuen oder einen anderen Namen zu geben. Schauen wir uns das an einem kleinen Beispiel an.

Code:

#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)
#include
using namespace std;
int main()
(
typedef unsigned char THISONE;
typedef unsigned int OTHERONE;
THISONE b1;
OTHERONE b2;
b1 = 'R';
b2 = 10;
cout << " Check this out: " << b1< cout << " Check other out: " << b2;
return 0;
)

Ausgabe:

Und es gibt noch viele mehr. Auch Stapel, Warteschlangen, verknüpfte Listen und Bäume fallen unter unterschiedliche Datenstrukturen.

d. Aufzählung: Definiert durch das Wort "Aufzählung". Diese werden im Allgemeinen verwendet, wenn wir bereits eine Reihe von Werten für eine bestimmte Variable kennen und einen einzelnen Wert aus diesen auswählen. Lassen Sie uns ein kleines Beispiel unten haben.

Code:

#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)
#include
using namespace std;
enum color (Yellow, Red, Green, Blue)col;
int main()
(
col = Green;
cout<<" The color chosen is in the place: "< return 0;
)

Ausgabe:

Fazit

Ich hoffe, Sie hatten eine gute Zeit, verschiedene Datentypen von C ++ zu lernen. Viele davon haben wir bereits ausführlich behandelt. Wir verwenden diese verschiedenen Datentypen und definitiv sind dies die Basis jeder Programmiersprache. Ohne die Deklaration von Variablen mit bestimmten Datentypen können wir die genauen Speicherzuordnungen und die Anweisungen, die ein Programm ausführen muss, nicht kennen. Probieren Sie verschiedene Datentypen mit Datenmodifikatoren aus, und überprüfen Sie, wie sie sich ebenfalls verhalten.

Empfohlene Artikel

Dies ist eine Anleitung zu C ++ - Datentypen. Hier werden die drei wichtigsten C ++ - Datentypen wie primitiv, abgeleitet und benutzerdefiniert zusammen mit den Beispielen und der Codeimplementierung erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. String Array in C ++
  2. Sortieren in C ++
  3. C ++ Garbage Collection
  4. Überschreiben in C ++
  5. Sortierfunktion in Python mit Beispielen
  6. Top 11 Features und Vorteile von C ++
  7. String Array in JavaScript
  8. Arbeits- und Top-3-Aufzählungsmethoden in C #
  9. Was ist ein Strings Array in C?
  10. Top 3 Datentypen von PHP mit Beispielen