I denne tutorial vil vi dykke ned i verden af C++ datatyper og udforske forskellige tilgængelige typer.
Hvad er datatyper i C++
I C++ er datatyper af tre typer:
1: Grundlæggende datatyper i C++
Det grundlæggende datatyper er de mest almindelige datatyper, der bruges i C++, der gør det muligt for programmører at gemme forskellige typer værdier, såsom heltal, flydende komma, tegn og mere. Nedenstående tabel viser
de mest almindeligt anvendte grundlæggende datatyper i C++ med deres størrelser og beskrivelser:
Datatyper | Størrelse | Beskrivelse |
int | 2 eller 4 bytes | Gemmer tal uden decimaler |
flyde | 4 bytes | Gemmer decimaltal op til 6-7 cifre |
dobbelt | 8 bytes | Gemmer decimaltal op til 15 cifre |
char | 1 byte | Gemmer ASCII-værdier, tegn eller bogstaver |
bool | 1 byte | Bruges til opbevaring Sandt eller falsk værdi |
snor | 1 byte pr. tegn | For at gemme en sekvens af tegn |
ugyldig | 0 byte | Tom datatype |
i: Numeriske datatyper
Numeriske datatyper er dem, der bruges til at gemme numeriske data. Eksempler på int, float og double på numeriske datatyper.
For eksempel, for at udskrive tallet 500, vil vi bruge datatypen int og vil udskrive nummeret med udslaget:
#includebruger navneområde std ;
int vigtigste ( )
{
int på en = 500 ;
cout << på en ;
}
Float og double bruges til at tildele eksponentielle og decimale værdier. Float bruges til at tildele decimalværdier som 3,567 eller 1,236. For eksempel for at udskrive værdien 3.567:
#includebruger navneområde std ;
int vigtigste ( )
{
flyde på en = 3.567 ;
cout << på en ;
}
Flyderen har kun en præcision på 6 til 7 cifre, mens den dobbelte har en præcision på 15 cifre.
#includebruger navneområde std ;
int vigtigste ( )
{
dobbelt på en = 2020.5467 ;
cout << på en ;
}
ii: booleske typer
Den boolske datatype erklæres med ordet bool og kan kun tage inputværdierne Sandt eller falsk hvorimod Rigtigt er 1 og Falsk er 0.
#includebruger navneområde std ;
int vigtigste ( )
{
bool Linux = rigtigt ;
bool tip = falsk ;
cout << Linux << ' \n ' ;
cout << antydning ;
Vend tilbage 0 ;
}
iii: Tegn Data Type
Tegndatatypen bruges til at gemme et enkelt tegn inden for et enkelt anførselstegn som 'D' eller 'A'.
#includebruger navneområde std ;
int vigtigste ( )
{
char var = 'EN' ;
cout << var ;
}
Du kan også bruge ASCII-værdierne til at vise bestemte tegn:
#includebruger navneområde std ;
int vigtigste ( )
{
char x = 83 , og = 85 , Med = 87 ;
cout << x ;
cout << og ;
cout << Med ;
}
Hvis du vil gemme sekvensen af tegn i C++, skal du bruge strengdatatypen.
#include#inkluder
bruger navneområde std ;
int vigtigste ( )
{
streng a = 'Velkommen til Linux-tip' ;
cout << -en ;
}
Datamodifikatorer i C++
I C++ bruges datamodifikatorer til at ændre de grundlæggende datatyper yderligere. De fire datamodifikatorer er angivet nedenfor:
- Underskrevet
- Usigneret
- Kort
- Lang
Nedenstående tabeller illustrerer variabeltypen med mængden af lagervariabel, der kræves for at holde værdien i hukommelsen:
Datatype | Størrelse |
Signeret int | 4 byte |
Usigneret int | 4 byte |
Kort int | 2 byte |
Lang int | 4 byte |
Signeret char | 1 byte |
Usigneret char | 1 byte |
dobbelt | 8 bytes |
Lang dobbelt | 12 bytes |
flyde | 4 bytes |
2: Afledte datatyper i C++
Afledte datatyper dannes ved at aggregere grundlæggende datatyper. De er defineret ved hjælp af primitive eller grundlæggende datatyper, såsom at definere en funktion i C++ eller arrays. Eksempler på afledte datatyper omfatter:
- Funktioner: De bruges til at udføre en specifik, veldefineret opgave.
- Arrays: De bruges til at indeholde data af lignende eller forskellige typer.
- Pointer: De bruges til at gemme hukommelsesadressen for en variabel.
3: Brugerdefinerede datatyper i C++
Det datatyper defineret af brugerne i C++ er kendt som abstrakte eller brugerdefinerede datatyper:
- Klasse: I C++ indeholder klassen sine egne datamedlemmer og funktioner, der kan tilgås ved at oprette forekomsten af data.
- Struktur: Det bruges til at holde data af forskellige typer i en enkelt datatype.
- Optælling: Det bruges til at navngive konstanterne i C++
- Union: Ligesom strukturer holder den dataene i en enkelt type på den samme hukommelsesplacering.
Bundlinie
Datatyper bruges til at organisere dataene i programmer, hvilket gør det nemt at forstå. Hver datatype i C++ har en præcis værdi til lagring af data og kan gemme et specifikt værdiområde. Der er forskellige datatyper tilgængelige, brugere kan vælge den passende datatype i henhold til den opgave, de udfører. Vi har diskuteret de tre grundlæggende datatyper, der bruges i C++ i ovenstående guide.