C ++ datatyper

I denne opplæringen vil vi lære om grunnleggende datatyper som int, float, char, etc. i C ++ programmering ved hjelp av eksempler.

I C ++ er datatyper deklarasjoner for variabler. Dette bestemmer typen og størrelsen på data som er knyttet til variabler. For eksempel,

 int age = 13; 

Her er alder en variabel av typen int. Betydning, variabelen kan bare lagre heltall på enten 2 eller 4 byte.

C ++ grunnleggende datatyper

Tabellen nedenfor viser de grunnleggende datatypene, deres betydning og størrelser (i byte):

Data-type Betydning Størrelse (i byte)
int Heltall 2 eller 4
float Flytende punkt 4
double Dobbelt flytpunkt 8
char Karakter 1
wchar_t Bred karakter 2
bool Boolsk 1
void Tømme 0

La oss nå diskutere disse grunnleggende datatypene mer detaljert.

1. C ++ int

  • Den intnøkkelordet brukes til å indikere heltall.
  • Størrelsen er vanligvis 4 byte. Det betyr at den kan lagre verdier fra -2147483648 til 2147483647 .
  • For eksempel,
 int salary = 85000; 

2. C ++ flyte og doble

  • floatog doublebrukes til å lagre flytende tall (desimaler og eksponensialer).
  • Størrelsen på floater 4 byte og størrelsen på doubleer 8 byte. Derfor doublehar to ganger presisjonen på float. For å lære mer, besøk C ++ float and double.
  • For eksempel,
 float area = 64.74; double volume = 134.64534; 

Som nevnt ovenfor brukes disse to datatypene også til eksponentiell informasjon. For eksempel,

 double distance = 45E12 // 45E12 is equal to 45*10^12 

3. C ++ røye

  • Nøkkelord charbrukes til tegn.
  • Størrelsen er 1 byte.
  • Tegn i C ++ er vedlagt i enkle anførselstegn ' '.
  • For eksempel,
 char test = 'h'; 

Merk: I C ++ lagres et heltall i en charvariabel i stedet for selve tegnet. For å lære mer, besøk C ++ tegn.

4. C ++ wchar_t

  • Bredt tegn wchar_tligner chardatatypen, bortsett fra at størrelsen er 2 byte i stedet for 1.
  • Den brukes til å representere tegn som krever mer minne for å representere dem enn en enkelt char.
  • For eksempel,
 wchar_t test = L'ם' // storing Hebrew character; 

Legg merke til bokstaven L før anførselstegnene.

Merk: Det er også to andre tegn i fast størrelse char16_tog char32_tintrodusert i C ++ 11.

5. C ++ bool

  • Den booldatatype har en av to mulige verdier: trueeller false.
  • Booleanere brukes i betingede utsagn og løkker (som vi vil lære i senere kapitler).
  • For eksempel,
 bool cond = false; 

6. C ++ ugyldig

  • Den voidordet indikerer et fravær av data. Det betyr "ingenting" eller "ingen verdi".
  • Vi vil bruke tomrom når vi lærer om funksjoner og pekere.

Merk: Vi kan ikke erklære variabler av voidtypen.

C ++ Type modifikatorer

Vi kan videre modifisere noen av de grunnleggende datatypene ved å bruke typemodifikatorer. Det er 4 type modifikatorer i C ++. De er:

  1. signed
  2. unsigned
  3. short
  4. long

Vi kan endre følgende datatyper med de ovennevnte modifikatorene:

  • int
  • double
  • char

C ++ - modifiserte datatyper

Data-type Størrelse (i byte) Betydning
signed int 4 brukt for heltall (tilsvarer int)
unsigned int 4 kan bare lagre positive heltall
short 2 brukes til små heltall (område -32768 til 32767 )
long minst 4 brukt for store heltall (tilsvarer long int)
unsigned long 4 brukes til store positive heltall eller 0 (tilsvarer unsigned long int)
long long 8 brukes til veldig store heltall (tilsvarer long long int).
unsigned long long 8 brukes til veldig store positive heltall eller 0 (tilsvarer unsigned long long int)
long double 12 brukes til store flytende tall
signed char 1 brukt for tegn (garantert område -127 til 127 )
unsigned char 1 brukt for tegn (område 0 til 255 )

La oss se noen eksempler.

 long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0 

Avledede datatyper

Datatyper som er avledet fra grunnleggende datatyper er avledede typer. For eksempel: matriser, pekere, funksjonstyper, strukturer osv.

Vi vil lære om disse avledede datatypene i senere opplæringsprogrammer.

Interessante artikler...