Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

C++ datatypes begrijpen: fundamentals, modifiers en best practices

C++ Datatypes begrijpen

Deze tutorial duikt in de kern datatypes van C++, van basis integers en floating-point getallen tot karakters en booleans. Praktische voorbeelden illustreren hoe elk type gedeclareerd en gebruikt wordt.

C++ datatypes zijn declaraties die het type en de grootte van data specificeren die een variabele kan bevatten. Bijvoorbeeld:

int age = 13; 

Hier is age een int, capabel van 2- of 4-byte integers op te slaan. De exacte grootte is implementatie-afhankelijk, maar int is gegarandeerd minstens 16 bits.


C++ Fundamentele Datatypes

DatatypeBetekenisGrootte (in Bytes)
intInteger2 of 4
floatFloating-point4
doubleDouble floating-point8
charKarakter1
wchar_tWide character2
boolBoolean1
voidLeeg (geen data)0

Laten we elk type in detail verkennen.


1. C++ int

  • Het int keyword declareert integer waarden.
  • Typische grootte: 4 bytes, toelaat waarden van -2.147.483.648 tot 2.147.483.647.
  • Voorbeeld:
int salary = 85000; 

2. C++ float en double

  • Opslaan van reële getallen met fractionele delen.
  • Grootte: float is 4 bytes; double is 8 bytes, biedt ongeveer dubbele precisie.
  • Voorbeeld:
float area = 64.74; double volume = 134.64534; 

Deze types ondersteunen ook wetenschappelijke notatie:

double distance = 45E12; // 45 × 10^12 

3. C++ char

  • Vertegenwoordigt een enkel 8-bit karakter.
  • Opgeslagen binnen enkele quotes, bijv. 'h'.
  • Voorbeeld:
char test = 'h'; 

Let op: Intern houdt char een integer codepoint.


4. C++ wchar_t

  • Wide character type; typisch 2 bytes.
  • Gebruikt voor Unicode karakters die de 8-bit range overschrijden.
  • Voorbeeld:
wchar_t test = L'ם'; // Hebreeuwse letter 

De leidende L duidt een wide string literal aan.

Let op: C++11 introduceerde char16_t en char32_t voor fixed-width Unicode.


5. C++ bool

  • Bevat alleen true of false.
  • Essentieel voor control flow in condities en lussen.
  • Voorbeeld:
bool cond = false; 

6. C++ void

  • Duidt afwezigheid van waarde aan; gebruikt in functie return types en pointer arithmetic.
  • Variabelen van type void kunnen niet gedeclareerd worden.

C++ Type Modifiers

Modifiers verfijnen fundamentele types. De vier primaire modifiers zijn:

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

Ze kunnen toegepast worden op int, double en char.

C++ Gemodificeerde Datatypes Lijst

DatatypeGrootte (in Bytes)Betekenis
signed int4Standaard integer (equivalent aan int)
unsigned int4Alleen non-negatieve waarden
short2Kleine integer: -32.768 tot 32.767
unsigned short2Alleen positief: 0 tot 65.535
longminimaal 4Grote integer
unsigned long4Grote positieve integer
long long8Zeer grote integer
unsigned long long8Zeer grote positieve integer
long double12Extended precision floating-point
signed char1Gesigneerd karakter: -127 tot 127
unsigned char1Ongetekend karakter: 0 tot 255

Voorbeelden:

long b = 4523232; long int c = 2345342; long double d = 233434.56343; short e = 3434233; // Out of range error unsigned int a = -5; // Compile-time error 

Afgeleide Datatypes

Afgeleide types zijn opgebouwd uit fundamentele types: arrays, pointers, functie pointers, structuren, unions en enumeraties. Ze worden in volgende tutorials behandeld.

C Taal

  1. 5 datacentermodellen uitgelegd: ontwerp, use cases en voorbeelden
  2. Acht sleutel cloud computing-modellen van 2021
  3. C# Variabelen & Primitive Datatypes onder de knie krijgen: Complete gids
  4. C# preprocessor directives: een praktische gids
  5. C++ variabelen, literalen en constanten: een uitgebreide gids
  6. C++ operators: complete gids met praktische voorbeelden
  7. C Datatypes Uitgelegd: int, float, char en Meer – Een Complete Gids
  8. C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
  9. C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
  10. Python Datatypes onder de knie krijgen: Een praktische gids
  11. Java primitieve datatypes: complete gids met voorbeelden