C ++ datatyper

I denne vejledning lærer vi om grundlæggende datatyper som int, float, char osv. I C ++ programmering ved hjælp af eksempler.

I C ++ er datatyper deklarationer for variabler. Dette bestemmer typen og størrelsen af ​​data, der er knyttet til variabler. For eksempel,

 int age = 13; 

Her er alder en variabel af typen int. Betydning, variablen kan kun gemme heltal på enten 2 eller 4 byte.

C ++ grundlæggende datatyper

Tabellen nedenfor viser de grundlæggende datatyper, deres betydning og deres størrelser (i byte):

Datatype Betyder Størrelse (i byte)
int Heltal 2 eller 4
float Flydepunkt 4
double Dobbelt flydepunkt 8
char Karakter 1
wchar_t Bred karakter 2
bool Boolsk 1
void Tom 0

Lad os nu diskutere disse grundlæggende datatyper mere detaljeret.

1. C ++ int

  • Den intsøgeord bruges til at angive heltal.
  • Dens størrelse er normalt 4 byte. Det betyder, at det kan gemme værdier fra -2147483648 til 2147483647 .
  • For eksempel,
 int salary = 85000; 

2. C ++ flyde og fordoble

  • floatog doublebruges til at gemme flydende numre (decimaler og eksponentialer).
  • Størrelsen floater 4 byte, og størrelsen doubleer 8 byte. Derfor doublehar to gange præcisionen af float. For at lære mere, besøg C ++ float og double.
  • For eksempel,
 float area = 64.74; double volume = 134.64534; 

Som nævnt ovenfor bruges disse to datatyper også til eksponentials. For eksempel,

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

3. C ++ char

  • Nøgleord charbruges til tegn.
  • Dens størrelse er 1 byte.
  • Tegn i C ++ er lukket inde i enkelte citater ' '.
  • For eksempel,
 char test = 'h'; 

Bemærk: I C ++ lagres et heltal i en charvariabel snarere end selve tegnet. For at lære mere, besøg C ++ tegn.

4. C ++ wchar_t

  • Bredt tegn wchar_tsvarer til chardatatypen, bortset fra at størrelsen er 2 byte i stedet for 1.
  • Det bruges til at repræsentere tegn, der kræver mere hukommelse for at repræsentere dem end en enkelt char.
  • For eksempel,
 wchar_t test = L'ם' // storing Hebrew character; 

Bemærk bogstavet L før anførselstegnene.

Bemærk: Der er også to andre karaktertyper i fast størrelse char16_tog char32_tintroduceret i C ++ 11.

5. C ++ bool

  • Den booldatatype har en af to mulige værdier: trueeller false.
  • Booleanere bruges i betingede udsagn og sløjfer (som vi lærer i senere kapitler).
  • For eksempel,
 bool cond = false; 

6. C ++ ugyldigt

  • Den voidsøgeord indikerer et fravær af data. Det betyder "intet" eller "ingen værdi".
  • Vi bruger ugyldige, når vi lærer om funktioner og markører.

Bemærk: Vi kan ikke erklære variabler af voidtypen.

C ++ -modifikatorer

Vi kan yderligere ændre nogle af de grundlæggende datatyper ved hjælp af typemodifikatorer. Der er 4 type modifikatorer i C ++. De er:

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

Vi kan ændre følgende datatyper med ovenstående modifikatorer:

  • int
  • double
  • char

C ++ Liste over modificerede datatyper

Datatype Størrelse (i byte) Betyder
signed int 4 bruges til heltal (svarende til int)
unsigned int 4 kan kun gemme positive heltal
short 2 bruges til små heltal (interval -32768 til 32767 )
long mindst 4 bruges til store heltal (svarende til long int)
unsigned long 4 bruges til store positive heltal eller 0 (svarende til unsigned long int)
long long 8 bruges til meget store heltal (svarende til long long int).
unsigned long long 8 bruges til meget store positive heltal eller 0 (svarende til unsigned long long int)
long double 12 bruges til store flydende numre
signed char 1 bruges til tegn (garanteret interval -127 til 127 )
unsigned char 1 bruges til tegn (interval 0 til 255 )

Lad os se et par 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 

Afledte datatyper

Datatyper, der er afledt af grundlæggende datatyper, er afledte typer. For eksempel: arrays, pegepinde, funktionstyper, strukturer osv.

Vi lærer om disse afledte datatyper i senere tutorials.

Interessante artikler...