Numerieke Veranderlijke Types
C verstrekt verscheidene verschillende soorten numerieke variabelen omdat de verschillende numerieke waarden de variërende opslagcapaciteiten van geheugen hebben. Deze numerieke types verschillen in het gemak waarmee bepaalde wiskundige handelingen op hen kunnen worden uitgevoerd.
De kleine gehelen vereisen minder geheugen om op te slaan, en uw computer kan wiskundige handelingen met dergelijke aantallen zeer snel uitvoeren. De grote gehelen en floating-point de waarden vereisen meer opslagruimte en meer tijd voor wiskundige verrichtingen. Door de aangewezen veranderlijke types te gebruiken, zorgt u ervoor dat uw programma zo efficiënt mogelijk loopt.
De numerieke variabelen van c vallen in de volgende twee belangrijke categorieën:
- De variabelen van het geheel
- Floating-point variabelen
Binnen elk van deze categorieën zijn twee of meer specifieke veranderlijke types. Daarna gegeven de lijst, toont de hoeveelheid geheugen, in bytes, die worden vereist om één enkele variabele van elk type te houden.
Het typeklusje kan aan of ondertekend klusje of niet ondertekend klusje gelijkwaardig zijn, maar het is altijd een afzonderlijk type van één van beiden hiervan.
In C is er geen verschil tussen het opslaan van karakters of hun overeenkomstige numerieke waarden in een variabele, zodat er ook geen behoefte aan een functie is tussen een karakter en zijn numerieke waarde om te zetten of vice versa. Voor de andere geheeltypes, als u ondertekend weglaat of niet ondertekend het gebrek zal worden ondertekend, zodat b.v. zijn int. en ondertekend int. gelijkwaardig.
Het type int. moet zijn groter dan of gelijk aan het type plotseling, en kleiner dan of gelijke aan het lange type. Als u eenvoudig sommige waarden moet opslaan die niet enorm groot zijn is het vaak een goed idee om het type int. te gebruiken; het gewoonlijk is de grootte de bewerker het gemakkelijkst kan behandelen, en daarom het snelst.
Met verscheidene is het compilers dubbele en lange dubbel gelijkwaardig. Dat combineerde met het feit dat de meeste standaard wiskundige functies met typedubbel werken, is een goede reden het typedubbel altijd om te gebruiken als u met verwaarloosbare aantallen moet werken.
De volgende lijst moet de veranderlijke types beter beschrijven:
Veranderlijk Type |
Sleutelwoord |
Vereiste bytes |
Waaier |
Formaat |
Character |
char |
1 |
-128 to 127 |
%c |
Integer |
int |
2 |
-32768 to 32767 |
%d |
Short integer |
short |
2 |
-32768 to 32767 |
%d |
Long integer |
long |
4 |
-2,147,483,648 to 2,147,438,647 |
%ld |
Unsigned character |
unsigned char |
1 |
0 to 255 |
%c |
Unsigned integer |
unsigned int |
2 |
0 to 65535 |
%u |
Unsigned short integer |
unsigned short |
2 |
0 to 65535 |
%u |
Unsigned long integer |
unsigned long |
4 |
0 to 4,294,967,295 |
%lu |
Single floating-point |
float |
4 |
-3.4E38 to 3.4E38 |
%f |
Double floating-point |
double |
8 |
-1.7E308 to 1.7E308 |
%lf |
Long double floating-point |
long double |
10 |
-1.7E4932 to 1.7E4932 |
%Lf |
|