In deze zelfstudie duiken we in de wereld van C++-gegevenstypen en verkennen we de verschillende beschikbare typen.
Wat zijn gegevenstypen in C ++
In C++ zijn er drie soorten datatypes:
1: basisgegevenstypen in C++
De basis gegevenstypen zijn de meest voorkomende gegevenstypen die worden gebruikt in C ++ waarmee programmeurs verschillende soorten waarden kunnen opslaan, zoals gehele getallen, drijvende komma's, tekens en meer. De onderstaande tabel laat zien
de meest gebruikte basisgegevenstypen in C ++ met hun grootte en beschrijvingen:
Gegevenstypen | Maat | Beschrijving |
int | 2 of 4 bytes | Slaat getallen op zonder decimalen |
vlot | 4 bytes | Slaat decimale getallen op tot 6-7 cijfers |
dubbele | 8 bytes | Slaat decimale getallen op tot 15 cijfers |
char | 1 byte | Slaat ASCII-waarden, tekens of letters op |
boel | 1 byte | Gebruiken om op te bergen Waar of niet waar waarde |
snaar | 1 byte per teken | Om een reeks tekens op te slaan |
leegte | 0 bytes | Leeg gegevenstype |
i: Numerieke gegevenstypen
Numerieke gegevenstypen worden gebruikt voor het opslaan van numerieke gegevens. De voorbeelden int, float en double van numerieke gegevenstypen.
Om bijvoorbeeld het getal 500 af te drukken, gebruiken we het gegevenstype int en zal het nummer met de cout afdrukken:
#includenamespace std; gebruiken ;
int voornaamst ( )
{
int op een = 500 ;
cout << op een ;
}
De float en double worden gebruikt om exponentiële en decimale waarden toe te wijzen. De float wordt gebruikt om decimale waarden toe te wijzen, zoals 3.567 of 1.236. Om bijvoorbeeld de waarde 3.567 af te drukken:
#includenamespace std; gebruiken ;
int voornaamst ( )
{
vlot op een = 3.567 ;
cout << op een ;
}
De float heeft slechts een precisie van 6 tot 7 cijfers, terwijl de double een precisie heeft van 15 cijfers.
#includenamespace std; gebruiken ;
int voornaamst ( )
{
dubbele op een = 2020.5467 ;
cout << op een ;
}
ii: Booleaanse typen
Het Booleaanse gegevenstype wordt gedeclareerd met het woord boel en kan alleen de invoerwaarden aannemen Waar of niet waar terwijl WAAR is 1 En Vals is 0.
#includenamespace std; gebruiken ;
int voornaamst ( )
{
bool Linux = WAAR ;
flauwe hint = vals ;
cout << Linux << ' \N ' ;
cout << wenk ;
opbrengst 0 ;
}
iii: Gegevenstype tekens
Het gegevenstype char wordt gebruikt voor het opslaan van een enkel teken binnen een enkel aanhalingsteken zoals 'D' of 'A'.
#includenamespace std; gebruiken ;
int voornaamst ( )
{
char was = 'A' ;
cout << was ;
}
U kunt ook de ASCII-waarden gebruiken om bepaalde tekens weer te geven:
#includenamespace std; gebruiken ;
int voornaamst ( )
{
char X = 83 , En = 85 , Met = 87 ;
cout << X ;
cout << En ;
cout << Met ;
}
Als u de reeks tekens in C++ wilt opslaan, gebruikt u het gegevenstype string.
#include#include
namespace std; gebruiken ;
int voornaamst ( )
{
snaar een = 'Welkom bij Linux-tip' ;
cout << A ;
}
Gegevensmodificaties in C++
In C ++ worden gegevensmodificatoren gebruikt om de basisgegevenstypen verder te wijzigen. De vier gegevensmodificatoren staan hieronder vermeld:
- Ondertekend
- Niet ondertekend
- Kort
- Lang
De onderstaande tabellen illustreren het variabeletype met de hoeveelheid opslagvariabele die nodig is om de waarde in het geheugen vast te houden:
Data type | Maat |
Getekend int | 4 bytes |
Niet-ondertekend int | 4 bytes |
Korte int | 2 bytes |
Lange int | 4 bytes |
Gesigneerd char | 1 byte |
Ongetekend char | 1 byte |
dubbele | 8 bytes |
Lang dubbel | 12 bytes |
vlot | 4 bytes |
2: afgeleide gegevenstypen in C++
Afgeleide gegevenstypen worden gevormd door basisgegevenstypen samen te voegen. Ze worden gedefinieerd met behulp van primitieve of basisgegevenstypen, zoals het definiëren van een functie in C++ of arrays. Voorbeelden van afgeleide gegevenstypen zijn:
- Functies: Ze worden gebruikt om een specifieke, goed gedefinieerde taak uit te voeren.
- matrices: Ze worden gebruikt om gegevens van vergelijkbare of verschillende typen te bevatten.
- wijzers: Ze worden gebruikt voor het opslaan van het geheugenadres van een variabele.
3: door de gebruiker gedefinieerde gegevenstypen in C++
De gegevens typen gedefinieerd door de gebruikers in C ++ staan bekend als abstracte of door de gebruiker gedefinieerde gegevenstypen:
- Klas: In C ++ bevat de klasse zijn eigen gegevensleden en functies die toegankelijk zijn door de instantie van gegevens te maken.
- Structuur: Het wordt gebruikt om de gegevens van verschillende typen in één gegevenstype te bewaren.
- Opsomming: Het wordt gebruikt om de constanten in C++ een naam te geven
- Unie: Net als structuren houdt het de gegevens in een enkel type op dezelfde geheugenlocatie.
Het komt erop neer
Gegevenstypen worden gebruikt om de gegevens in programma's te ordenen, waardoor ze gemakkelijk te begrijpen zijn. Elk gegevenstype in C++ heeft een precieze waarde voor het opslaan van de gegevens en kan een specifiek waardenbereik opslaan. Er zijn verschillende gegevenstypen beschikbaar, gebruikers kunnen het juiste gegevenstype kiezen op basis van de taak die ze uitvoeren. We hebben de drie basisgegevenstypen besproken die in C ++ worden gebruikt in de bovenstaande gids.