Inleiding tot C ++ gegevenstypen

Een gegevenstype is om de variabele te laten weten, welk type element het is en zeker de geheugentoewijzing van die variabele te bepalen. We zijn ons ervan bewust dat elk gegevenstype een andere geheugentoewijzing heeft. Er zijn drie verschillende C ++ gegevenstypen namelijk; Primitief, afgeleid en door de gebruiker gedefinieerd. Laten we doorgaan en ze leren kennen.

Top 3 gegevenstypen in C ++

Hier zijn drie verschillende gegevenstypen in c ++ die hieronder worden uitgelegd:

1. Primitieve gegevenstypen

Deze zijn vooraf gedefinieerd in c ++, ook wel de ingebouwde gegevenstypen genoemd. We kunnen ze direct gebruiken om de variabelen te declareren.

een. Geheel getal: meestal gedefinieerd door "int". We kunnen de toegewezen geheugenruimte weten en weten hoe de variabele als volgt wordt gedeclareerd.

Code:

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

Output:

b. Karakter: Meestal gedefinieerd door "char". We kunnen de toegewezen geheugenruimte weten en weten hoe de variabele als volgt wordt gedeclareerd.

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;
)

Output:

c. Drijvend punt: meestal gedefinieerd door "float". We kunnen de toegewezen geheugenruimte weten en weten hoe de variabele als volgt wordt gedeclareerd.

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;
)

Uitgang:

d. Boolean: meestal gedefinieerd door "bool". We kunnen de toegewezen geheugenruimte weten en weten hoe de variabele als volgt wordt gedeclareerd.

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;
)

Uitgang:

e. String: meestal gedefinieerd door "String". We kunnen de toegewezen geheugenruimte weten en weten hoe de variabele als volgt wordt gedeclareerd.

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;
)

Output:

Hier hebben we ook het concept van ondertekend, niet-ondertekend, kort en lang. Dus wat zijn dit? Dit worden de modificatoren voor gegevenstypes genoemd. Deze bepalen in feite de werkelijke lengte van een bepaald gegevenstype.

Getekende waarden geven ons het aantal van zowel onder als boven nul, wat zowel positief als negatief is. Terwijl de niet-ondertekende waarden gegevens bevatten die alleen positief zijn. En kort en lang, door de namen zelf kunnen we duidelijk interpreteren dat lange gegevensmodificator de capaciteit heeft om grote hoeveelheden waarden op te slaan. En eigenlijk is kort: het gegevenstype moet en zal minimaal die waarden bevatten.

2. Afgeleide gegevenstypen

Dit zijn de gegevenstypen die zijn afgeleid van de primitieve gegevenstypen; wat op zijn beurt zijn naam rechtvaardigt.

een. Array: hier definiëren we een reeks. Laten we kijken hoe we dat hier kunnen doen.

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) < )
)

Output:

b. Aanwijzer : dit maakt de call by reference-functionaliteit mogelijk en deze pointers spelen een enorme rol bij het declareren of manipuleren van gegevens in dynamische gegevensstructuren. Bij het maken van bijvoorbeeld stapels, wachtrijen en gekoppelde lijsten gebruiken we voornamelijk deze verwijzingen.

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 ;
)

Output:

3. Door de gebruiker gedefinieerde gegevenstypen

Zoals de naam al suggereert, zijn dit de gegevenstypen die de gebruiker kan definiëren. Laten we hier enkele voorbeelden van bekijken.

een. Structuren: opslag van de combinatie van vergelijkbare of verschillende gegevenstypen onder continue geheugenlocaties. Zoals we al zagen, kunnen we in arrays alleen items met vergelijkbare gegevenstypen opslaan. Maar structuren kunnen verschillende gegevenstypen opslaan. Laten we hieronder een klein voorbeeld bekijken.

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;
)

Output:

b. Klasse: het wordt gedefinieerd in de objectgeoriënteerde programmering. Dit heeft functies, variabelen en is toegankelijk door objecten te maken. Laten we een klein voorbeeld hiervan bekijken.

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;
)

Output:

c. Type Def: dit gegevenstype is om alleen een nieuwe of een andere naam aan de gegevenstypen te geven. Laten we dit aan de hand van een klein voorbeeld bekijken.

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;
)

Output:

En er zijn er nog veel meer. Zelfs stapels, wachtrijen, gekoppelde lijsten en bomen vallen ook onder verschillende gegevensstructuren.

d. Opsomming: gedefinieerd door het woord "opsomming". Deze worden over het algemeen gebruikt wanneer we al een set waarden kennen voor een bepaalde variabele en er één waarde uit kiezen. Laten we hieronder een klein voorbeeld geven.

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;
)

Output:

Conclusie

Ik hoop dat je het leuk vond om verschillende gegevenstypen van C ++ te leren. We hebben er veel behandeld. We gebruiken deze verschillende gegevenstypen en zeker, deze vormen de basis van elke programmeertaal. Zonder variabelen met specifieke gegevenstypen te declareren, kunnen we de exacte geheugentoewijzingen en welke instructies een programma moet doen niet weten. Oefen en probeer verschillende gegevenstypen te gebruiken met gegevensmodificatoren en kijk hoe ze zich ook gedragen.

Aanbevolen artikelen

Dit is een gids voor C ++ gegevenstypen. Hier bespreken we de top 3 C ++ datatypes zoals primitief, afgeleid en door de gebruiker gedefinieerd samen met de voorbeelden en code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. String Array in C ++
  2. Sorteren in C ++
  3. C ++ Garbage Collection
  4. Overschrijven in C ++
  5. Sorteerfunctie in Python met voorbeelden
  6. Top 11 kenmerken en voordelen van C ++
  7. String Array in JavaScript
  8. Werken en Top 3 Enum-methoden in C #
  9. Wat is Strings Array in C?
  10. Top 3 gegevenstypen van PHP met voorbeelden