In dit voorbeeld leert u de werking van het lange trefwoord te demonstreren.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C Gegevenstypen
- C Variabelen, constanten en letterlijke waarden
- C ingang uitgang (I / O)
Programma met behulp van het lange trefwoord
#include int main() ( int a; long b; // equivalent to long int b; long long c; // equivalent to long long int c; double e; long double f; printf("Size of int = %zu bytes ", sizeof(a)); printf("Size of long int = %zu bytes", sizeof(b)); printf("Size of long long int = %zu bytes", sizeof(c)); printf("Size of double = %zu bytes", sizeof(e)); printf("Size of long double = %zu bytes", sizeof(f)); return 0; )
Uitvoer
Grootte van int = 4 bytes Grootte van long int = 8 bytes Grootte van long long int = 8 bytes Grootte van double = 8 bytes Grootte van long double = 16 bytes
In dit programma, dat sizeof
wordt operator gebruikt om de grootte van te vinden int
, long
, long long
, double
en long double
variabelen.
Zoals u kunt zien, zijn de grootte van long int
en long double
variabelen groter dan respectievelijk int
en double
variabelen.
Overigens sizeof
keert de operator terug size_t
(niet-ondertekend integraal type).
Het size_t
gegevenstype wordt gebruikt om de grootte van een object weer te geven. De formaatspecificatie die wordt gebruikt, size_t
is %zu
.
Opmerking: het long
trefwoord kan niet worden gebruikt met float
en char
typen.