C++-gegevenstypen
C++-gegevenstypen
In deze zelfstudie leren we met behulp van voorbeelden over basisgegevenstypen zoals int, float, char, enz. in C++-programmering.
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, leeftijd is 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):
Gegevenstype | Betekenis | Grootte (in bytes) |
---|---|---|
int | Geheel getal | 2 of 4 |
float | Drijvend punt | 4 |
double | Dubbele drijvende komma | 8 |
char | Karakter | 1 |
wchar_t | Breed karakter | 2 |
bool | Booleaans | 1 |
void | Leeg | 0 |
Laten we deze fundamentele gegevenstypen nu in meer detail bespreken.
1. C++ int
- De
int
trefwoord wordt gebruikt om gehele getallen aan te geven. - De grootte is meestal 4 bytes. Dit betekent dat het waarden kan opslaan van -2147483648 tot 2147483647 .
- Bijvoorbeeld
int salary = 85000;
2. C++ zweven en dubbel
float
endouble
worden gebruikt om getallen met drijvende komma op te slaan (decimalen en exponentiëlen).- De grootte van
float
is 4 bytes en de grootte vandouble
is 8 bytes. Vandaar,double
heeft twee keer de precisie vanfloat
. Ga voor meer informatie naar C++ float en double. - Bijvoorbeeld
float area = 64.74;
double volume = 134.64534;
Zoals hierboven vermeld, worden deze twee gegevenstypen ook gebruikt voor exponentiëlen. Bijvoorbeeld,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C++ teken
- Zoekwoord
char
wordt gebruikt voor tekens. - De grootte is 1 byte.
- Tekens in C++ staan tussen enkele aanhalingstekens
' '
. - Bijvoorbeeld
char test = 'h';
Opmerking: In C++ wordt een geheel getal opgeslagen in een char
variabele in plaats van het karakter zelf. Ga voor meer informatie naar C++-tekens.
4. C++ wchar_t
- Breed teken
wchar_t
is vergelijkbaar met dechar
gegevenstype, 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 weer te geven 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 tekentypen met een vaste grootte char16_t
en char32_t
geïntroduceerd in C++11.
5. C++ bool
- De
bool
gegevenstype heeft een van de twee mogelijke waarden:true
offalse
. - Booleans worden gebruikt in voorwaardelijke instructies en lussen (die we in latere hoofdstukken zullen leren).
- Bijvoorbeeld
bool cond = false;
6. C++ ongeldig
- De
void
trefwoord geeft een afwezigheid van gegevens aan. Het betekent "niets" of "geen waarde". - We gebruiken void wanneer we meer te weten komen over functies en aanwijzers.
Opmerking: We kunnen geen variabelen declareren van de void
typ.
C++ Type Modifiers
We kunnen enkele van de fundamentele gegevenstypen verder wijzigen door typemodifiers te gebruiken. Er zijn 4 type modifiers in C++. Dit zijn:
signed
unsigned
short
long
We kunnen de volgende gegevenstypen wijzigen met de bovenstaande modifiers:
int
double
char
Lijst met gewijzigde gegevenstypen in C++
Gegevenstype | 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 ) |
unsigned short | 2 | gebruikt voor kleine positieve gehele getallen (bereik 0 tot 65.535 ) |
long | minstens 4 | gebruikt voor grote gehele getallen (gelijk aan long int ) |
unsigned long | 4 | gebruikt voor grote positieve gehele getallen of 0 (gelijk 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 (gelijk 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, functietypes, structuren, enz.
We zullen meer leren over deze afgeleide gegevenstypen in latere tutorials.
C Taal
- C#-variabelen en (primitieve) gegevenstypen
- C# Preprocessor-richtlijnen
- C++ variabelen, literalen en constanten
- C++-operators
- C Gegevenstypen
- Python-gegevenstypen
- Java-gegevenstypen (primitief)
- Operators in C++ met voorbeeld:wat is, typen en programma's
- C++ Char-gegevenstype met voorbeelden
- 5 verschillende soorten datacenters [met voorbeelden]
- 8 verschillende soorten cloud computing in 2021