C ++ datatyper

I denna handledning lär vi oss om grundläggande datatyper som int, float, char, etc. i C ++ programmering med hjälp av exempel.

I C ++ är datatyper deklarationer för variabler. Detta bestämmer typen och storleken på data som är associerade med variabler. Till exempel,

 int age = 13; 

Här är ålder en variabel av typen int. Det betyder att variabeln endast kan lagra heltal om antingen 2 eller 4 byte.

C ++ grundläggande datatyper

Tabellen nedan visar de grundläggande datatyperna, deras betydelse och deras storlek (i byte):

Data typ Menande Storlek (i byte)
int Heltal 2 eller 4
float Flytpunkt 4
double Dubbel flytpunkt 8
char Karaktär 1
wchar_t Bred karaktär 2
bool Boolean 1
void Tömma 0

Låt oss nu diskutera dessa grundläggande datatyper mer detaljerat.

1. C ++ int

  • Det intnyckelordet används för att indikera heltal.
  • Storleken är vanligtvis 4 byte. Det betyder att det kan lagra värden från -2147483648 till 2147483647 .
  • Till exempel,
 int salary = 85000; 

2. C ++ flyta och dubbla

  • floatoch doubleanvänds för att lagra flytande nummer (decimaler och exponentials).
  • Storleken floatär 4 byte och storleken doubleär 8 byte. Därför doublehar två gånger precisionen av float. För att lära dig mer, besök C ++ float and double.
  • Till exempel,
 float area = 64.74; double volume = 134.64534; 

Som nämnts ovan används dessa två datatyper också för exponentials. Till exempel,

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

3. C ++ char

  • Nyckelord charanvänds för tecken.
  • Storleken är 1 byte.
  • Tecken i C ++ är inneslutna i enstaka citat ' '.
  • Till exempel,
 char test = 'h'; 

Obs! I C ++ lagras ett heltal i en charvariabel snarare än i själva tecknet. För att lära dig mer, besök C ++ tecken.

4. C ++ wchar_t

  • Bred karaktär wchar_tliknar chardatatypen, förutom att dess storlek är 2 byte istället för 1.
  • Den används för att representera tecken som kräver mer minne för att representera dem än en enda char.
  • Till exempel,
 wchar_t test = L'ם' // storing Hebrew character; 

Lägg märke till bokstaven L före citattecken.

Obs! Det finns också två andra karaktärstyper med fast storlek char16_toch char32_tintroduceras i C ++ 11.

5. C ++ bool

  • Den booldatatyp har ett av två möjliga värden: trueeller false.
  • Booléer används i villkorliga uttalanden och slingor (vilket vi kommer att lära oss i senare kapitel).
  • Till exempel,
 bool cond = false; 

6. C ++ ogiltig

  • Den voidnyckelordet indikerar en frånvaro av data. Det betyder "ingenting" eller "inget värde".
  • Vi kommer att använda tomrum när vi lär oss om funktioner och pekare.

Obs! Vi kan inte deklarera variabler av voidtypen.

C ++ typmodifierare

Vi kan ytterligare modifiera några av de grundläggande datatyperna genom att använda typmodifierare. Det finns fyra typmodifierare i C ++. Dom är:

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

Vi kan ändra följande datatyper med ovanstående modifierare:

  • int
  • double
  • char

C ++ - modifierad datatypslista

Data typ Storlek (i byte) Menande
signed int 4 används för heltal (motsvarande int)
unsigned int 4 kan bara lagra positiva heltal
short 2 används för små heltal (intervall -32768 till 32767 )
long minst 4 används för stora heltal (motsvarande long int)
unsigned long 4 används för stora positiva heltal eller 0 (motsvarande unsigned long int)
long long 8 används för mycket stora heltal (motsvarande long long int).
unsigned long long 8 används för mycket stora positiva heltal eller 0 (motsvarande unsigned long long int)
long double 12 används för stora flytpunktsnummer
signed char 1 används för tecken (garanterat intervall -127 till 127 )
unsigned char 1 används för tecken (intervall 0 till 255 )

Låt oss se några exempel.

 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 

Deriverade datatyper

Datatyper som härrör från grundläggande datatyper är härledda typer. Till exempel: matriser, pekare, funktionstyper, strukturer etc.

Vi kommer att lära oss om dessa härledda datatyper i senare självstudier.

Intressanta artiklar...