In deze tutorial leer je over basisdatatypes zoals int, float, char etc. in C-programmering.
In C-programmering zijn gegevenstypen declaraties voor variabelen. Dit bepaalt het type en de grootte van de gegevens die aan variabelen zijn gekoppeld. Bijvoorbeeld,
int myVar;
Hier is myVar een variabele van het int
type (integer). De grootte van int
is 4 bytes.
Basistypen
Hier is een tabel met veelgebruikte typen in C-programmering voor snelle toegang.
Type | Grootte (bytes) | Formaatspecificatie |
---|---|---|
int | minstens 2, meestal 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 meestal | %hd |
unsigned int | minstens 2, meestal 4 | %u |
long int | minstens 4, meestal 8 | %ld , %li |
long long int | minstens 8 | %lld , %lli |
unsigned long int | tenminste 4 | %lu |
unsigned long long int | minstens 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | minstens 10, meestal 12 of 16 | %Lf |
int
Gehele getallen zijn gehele getallen die zowel nul, positieve als negatieve waarden kunnen hebben, maar geen decimale waarden. Bijvoorbeeld, 0
, -5
,10
We kunnen gebruiken int
voor het declareren van een integer-variabele.
int id;
Hier is id een variabele van het type integer.
U kunt meerdere variabelen tegelijk declareren in C-programmering. Bijvoorbeeld,
int id, age;
De grootte van int
is gewoonlijk 4 bytes (32 bits). En het kan verschillende toestanden aannemen van tot .232
-2147483648
2147483647
zweven en dubbel
float
en double
worden gebruikt om reële getallen vast te houden.
float salary; double price;
In C kunnen getallen met drijvende komma ook exponentieel worden weergegeven. Bijvoorbeeld,
float normalizationFactor = 22.442e2;
Wat is het verschil tussen float
en double
?
De grootte van float
(gegevenstype single-precision float) is 4 bytes. En de grootte van double
(gegevenstype dubbele precisie float) is 8 bytes.
char
Sleutelwoord char
wordt gebruikt voor het declareren van variabelen van het tekentype. Bijvoorbeeld,
char test = 'h';
De grootte van de tekenvariabele is 1 byte.
leegte
void
is een onvolledig type. Het betekent "niets" of "geen type". Je kunt leegte zien als afwezig .
Als een functie bijvoorbeeld niets retourneert, zou het retourtype moeten zijn void
.
Merk op dat u geen variabelen van het void
type kunt maken.
kort en lang
Als u een groot aantal moet gebruiken, kunt u een typeaanduiding gebruiken long
. Hier is hoe:
long a; long long b; long double c;
Hier kunnen variabelen a en b gehele getallen opslaan. En c kan een getal met drijvende komma opslaan.
Als u het zeker weet, wordt alleen een klein geheel getal ( (−32,767, +32,767)
bereik) gebruikt, dat u kunt gebruiken short
.
korte d;
U kunt de grootte van een variabele altijd controleren met de sizeof()
operator.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
getekend en ongetekend
In C, signed
en unsigned
zijn typemodificatoren. U kunt de gegevensopslag van een gegevenstype wijzigen door ze te gebruiken. Bijvoorbeeld,
unsigned int x; int y;
Hier kan de variabele x alleen nul en positieve waarden bevatten omdat we de unsigned
modifier hebben gebruikt .
Gezien de grootte van int
4 bytes, kan variabele y waarden van tot bevatten , terwijl variabele x waarden van tot kan bevatten .-231
231-1
0
232-1
Andere gegevenstypen die zijn gedefinieerd in C-programmering zijn:
- bool Type
- Opgesomd type
- Complexe typen
Afgeleide gegevenstypen
Gegevenstypen die zijn afgeleid van fundamentele gegevenstypen, zijn afgeleide typen. Bijvoorbeeld: arrays, pointers, functietypen, structuren, etc.
We zullen meer over deze afgeleide gegevenstypen leren in latere tutorials.