C++-modificatietypen
C++ staat de char, int, . toe en dubbel gegevenstypen om modifiers eraan vooraf te laten gaan. Een modifier wordt gebruikt om de betekenis van het basistype te wijzigen, zodat het nauwkeuriger past bij de behoeften van verschillende situaties.
De gegevenstypemodifiers worden hier vermeld −
- ondertekend
- niet ondertekend
- lang
- kort
De modifiers signed, unsigned, long, en kort kan worden toegepast op gehele basistypen. Daarnaast ondertekend en niet ondertekend kan worden toegepast op char, en lang kan worden toegepast op verdubbelen.
De modifiers ondertekend en niet ondertekend kan ook worden gebruikt als voorvoegsel voor lang of kort modificatoren. Bijvoorbeeld unsigned long int .
C++ staat een verkorte notatie toe voor het declareren van unsigned, short, of lang gehele getallen. U kunt gewoon het woord unsigned, short, . gebruiken of lang, zonder int . Het impliceert automatisch int . De volgende twee instructies declareren bijvoorbeeld beide niet-ondertekende integer-variabelen.
unsigned x; unsigned int y;
Om het verschil te begrijpen tussen de manier waarop ondertekende en niet-ondertekende integer-modifiers worden geïnterpreteerd door C++, moet u het volgende korte programma uitvoeren −
Live demo#include <iostream> using namespace std; /* This program shows the difference between * signed and unsigned integers. */ int main() { short int i; // a signed short integer short unsigned int j; // an unsigned short integer j = 50000; i = j; cout << i << " " << j; return 0; }
Als dit programma wordt uitgevoerd, volgt de uitvoer −
-15536 50000
Het bovenstaande resultaat is omdat het bitpatroon dat 50.000 vertegenwoordigt als een kort geheel getal zonder teken, wordt geïnterpreteerd als -15.536 door een korte.
Typekwalificaties in C++
De typekwalificaties geven aanvullende informatie over de variabelen waaraan ze voorafgaan.
Zr.Nee | Kwalificatie en betekenis |
---|---|
1 | const Objecten van het type const kan tijdens de uitvoering niet door uw programma worden gewijzigd. |
2 | vluchtig De modifier vluchtig vertelt de compiler dat de waarde van een variabele kan worden gewijzigd op manieren die niet expliciet door het programma zijn gespecificeerd. |
3 | beperken Een pointer gekwalificeerd door restrict is in eerste instantie de enige manier waarop toegang kan worden verkregen tot het object waarnaar het verwijst. Alleen C99 voegt een nieuwe typekwalificatie toe met de naam restrict. |
C Taal