C ++ gegevenstypen

In deze tutorial zullen we met behulp van voorbeelden leren over basisdatatypes zoals int, float, char, etc. in C ++ programmeren.

In C ++ zijn gegevenstypen declaraties voor variabelen. Dit bepaalt het type en de grootte van de gegevens die aan variabelen zijn gekoppeld. Bijvoorbeeld,

 int age = 13; 

Hier is leeftijd een variabele van het type int. Dit betekent dat de variabele alleen gehele getallen van 2 of 4 bytes kan opslaan.

C ++ fundamentele gegevenstypen

De onderstaande tabel toont de fundamentele gegevenstypen, hun betekenis en hun grootte (in bytes):

Data type Betekenis Grootte (in bytes)
int Geheel getal 2 of 4
float Zwevend punt 4
double Dubbel drijvend punt 8
char Karakter 1
wchar_t Breed karakter 2
bool Boolean 1
void Leeg 0

Laten we deze fundamentele gegevenstypen nu in meer detail bespreken.

1. C ++ int

  • Het intsleutelwoord wordt gebruikt om gehele getallen aan te duiden.
  • De grootte is gewoonlijk 4 bytes. Dit betekent dat het waarden kan opslaan van -2147483648 tot 2147483647 .
  • Bijvoorbeeld,
 int salary = 85000; 

2. C ++ zweven en dubbel

  • floaten doubleworden gebruikt om getallen met drijvende komma (decimalen en exponentiële getallen) op te slaan.
  • De grootte van floatis 4 bytes en de grootte van doubleis 8 bytes. Daarom doubleheeft twee keer de precisie van float. Ga voor meer informatie naar C ++ float and double.
  • Bijvoorbeeld,
 float area = 64.74; double volume = 134.64534; 

Zoals hierboven vermeld, worden deze twee gegevenstypen ook gebruikt voor exponentiële gegevens. Bijvoorbeeld,

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

3. C ++ char

  • Sleutelwoord charwordt gebruikt voor karakters.
  • De grootte is 1 byte.
  • Tekens in C ++ staan ​​tussen enkele aanhalingstekens ' '.
  • Bijvoorbeeld,
 char test = 'h'; 

Opmerking: in C ++ wordt een integerwaarde opgeslagen in een charvariabele in plaats van in het teken zelf. Bezoek C ++ - tekens voor meer informatie.

4. C ++ wchar_t

  • Breed teken wchar_tis vergelijkbaar met het chargegevenstype, behalve dat de grootte 2 bytes is in plaats van 1.
  • Het wordt gebruikt om tekens weer te geven die meer geheugen nodig hebben om ze te vertegenwoordigen dan een enkele char.
  • Bijvoorbeeld,
 wchar_t test = L'ם' // storing Hebrew character; 

Let op de letter L voor de aanhalingstekens.

Opmerking: Er zijn ook twee andere vaste grootte karakter types char16_ten char32_tgeïntroduceerd in C ++ 11.

5. C ++ bool

  • Het boolgegevenstype heeft een van twee mogelijke waarden: trueof false.
  • Booleans worden gebruikt in voorwaardelijke instructies en loops (die we in latere hoofdstukken zullen leren).
  • Bijvoorbeeld,
 bool cond = false; 

6. C ++ leegte

  • Het voidtrefwoord geeft aan dat er geen gegevens zijn. Het betekent "niets" of "geen waarde".
  • We zullen void gebruiken als we meer te weten komen over functies en aanwijzingen.

Opmerking: we kunnen geen variabelen van het voidtype declareren .

C ++ Type-modificatoren

We kunnen enkele van de fundamentele gegevenstypen verder wijzigen door typemodificatoren te gebruiken. Er zijn 4 typemodificatoren in C ++. Zij zijn:

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

We kunnen de volgende gegevenstypen wijzigen met de bovenstaande modificatoren:

  • int
  • double
  • char

C ++ gewijzigde gegevenstypenlijst

Data type Grootte (in bytes) Betekenis
signed int 4 gebruikt voor gehele getallen (gelijk aan int)
unsigned int 4 kan alleen positieve gehele getallen opslaan
short 2 gebruikt voor kleine gehele getallen (bereik -32768 tot 32767 )
long tenminste 4 gebruikt voor grote gehele getallen (gelijk aan long int)
unsigned long 4 gebruikt voor grote positieve gehele getallen of 0 (equivalent aan unsigned long int)
long long 8 gebruikt voor zeer grote gehele getallen (gelijk aan long long int).
unsigned long long 8 gebruikt voor zeer grote positieve gehele getallen of 0 (equivalent aan unsigned long long int)
long double 12 gebruikt voor grote getallen met drijvende komma
signed char 1 gebruikt voor tekens (gegarandeerd bereik -127 tot 127 )
unsigned char 1 gebruikt voor tekens (bereik 0 tot 255 )

Laten we een paar voorbeelden bekijken.

 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 

Afgeleide gegevenstypen

Gegevenstypen die zijn afgeleid van fundamentele gegevenstypen, zijn afgeleide typen. Bijvoorbeeld: arrays, pointers, functietypen, structuren, etc.

We zullen meer over deze afgeleide gegevenstypen leren in latere tutorials.

Interessante artikelen...