C++ Data Type Modifiers Begrijpen: signed, unsigned, long, short
C++ stelt de char, int, en double datatypen toe om modifiers vooraf te laten gaan. Een modifier wordt gebruikt om de betekenis van het basistype te wijzigen zodat het nauwkeuriger past bij de behoeften van diverse situaties.
De datatype modifiers zijn hier vermeld:
- signed
- unsigned
- long
- short
De modifiers signed, unsigned, long, en short kunnen worden toegepast op integer basistypen. Daarnaast kunnen signed en unsigned worden toegepast op char, en long kan worden toegepast op double.
De modifiers signed en unsigned kunnen ook als prefix worden gebruikt voor long of short modifiers. Bijvoorbeeld, unsigned long int.
C++ stelt een verkorte notatie toe voor het declareren van unsigned, short, of long integers. U kunt simpelweg het woord unsigned, short, of long, zonder int gebruiken. Het impliceert automatisch int. Bijvoorbeeld, de volgende twee statements declareren allebei unsigned integer variabelen.
unsigned x; unsigned int y;
Om het verschil te begrijpen tussen de manier waarop signed en unsigned integer modifiers worden geïnterpreteerd door C++, moet u het volgende korte programma uitvoeren:
Live Demo #include <iostream>
using namespace std;
/* Dit programma toont het verschil tussen
* signed en unsigned integers. */
int main() {
short int i; // een signed short integer
short unsigned int j; // een unsigned short integer
j = 50000;
i = j;
cout << i << " " << j;
return 0;
}
Wanneer dit programma wordt uitgevoerd, is de output als volgt:
-15536 50000
Het bovenstaande resultaat komt doordat het bitpatroon dat 50.000 vertegenwoordigt als een short unsigned integer wordt geïnterpreteerd als -15.536 door een short.
Type Kwalificaties in C++ (Type Qualifiers)
De type kwalificaties bieden additionele informatie over de variabelen waar ze voorafgaan.
| Nr. | Kwalificatie & Betekenis |
|---|---|
| 1 | const Objecten van type const kunnen niet worden gewijzigd door uw programma tijdens de uitvoering. |
| 2 | volatile De modifier volatile vertelt de compiler dat de waarde van een variabele op manieren kan veranderen die niet expliciet door het programma gespecificeerd zijn. |
| 3 | restrict Een pointer gekwalificeerd door restrict is initieel de enige manier waarmee het object waar het naar wijst toegankelijk is. Alleen C99 voegt een nieuwe type kwalificatie genaamd restrict toe. |
C Taal
- C++ datatypes begrijpen: fundamentals, modifiers en best practices
- C++ operators: complete gids met praktische voorbeelden
- C++ comments: best practices voor leesbare, onderhoudbare code
- C++ Class Templates Beheersen: Een Praktische Gids
- C++ Variabelen en Datatypes: Expert‑handleiding voor int, double, char, string, bool
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
- C-datatypes begrijpen: Een complete gids
- C++ Programmeertaal: Overzicht & Belangrijkste Kenmerken
- C++ Variabelentypen Uitgelegd: Geheugen, Limieten en Operaties
- C++ Constanten & Literals Uitgelegd: Types, Syntax en Best Practices
- Java Modifiers Uitgelegd: Typen, Gebruik en Best Practices