I denne vejledning lærer du om grundlæggende datatyper som int, float, char osv. I C-programmering.
I C-programmering er datatyper deklarationer for variabler. Dette bestemmer typen og størrelsen af data, der er knyttet til variabler. For eksempel,
int myVar;
Her er myVar en variabel af int
(heltal) type. Størrelsen på int
er 4 byte.
Grundlæggende typer
Her er en tabel, der indeholder almindeligt anvendte typer i C-programmering for hurtig adgang.
Type | Størrelse (byte) | Format Specifier |
---|---|---|
int | mindst 2, normalt 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 normalt | %hd |
unsigned int | mindst 2, normalt 4 | %u |
long int | mindst 4, normalt 8 | %ld , %li |
long long int | mindst 8 | %lld , %lli |
unsigned long int | mindst 4 | %lu |
unsigned long long int | mindst 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | mindst 10, normalt 12 eller 16 | %Lf |
int
Heltal er heltal, der kan have både nul, positive og negative værdier, men ingen decimalværdier. For eksempel 0
, -5
,10
Vi kan bruge int
til at erklære en heltalsvariabel.
int id;
Her er id en variabel af typen heltal.
Du kan erklære flere variabler på én gang i C-programmering. For eksempel,
int id, age;
Størrelsen på int
er normalt 4 byte (32 bit). Og det kan tage forskellige tilstande fra til .232
-2147483648
2147483647
flyde og dobbelt
float
og double
bruges til at holde reelle tal.
float salary; double price;
I C kan flydende tal også repræsenteres i eksponentiel. For eksempel,
float normalizationFactor = 22.442e2;
Hvad er forskellen mellem float
og double
?
Størrelsen på float
(single precision float data type) er 4 byte. Og størrelsen på double
(dobbelt præcision float datatype) er 8 byte.
char
Nøgleord char
bruges til at deklarere karaktertypevariabler. For eksempel,
char test = 'h';
Størrelsen på tegnvariablen er 1 byte.
ugyldig
void
er en ufuldstændig type. Det betyder "intet" eller "ingen type". Du kan tænke på tomrum som fraværende .
For eksempel, hvis en funktion ikke returnerer noget, skal dens returtype være void
.
Bemærk, at du ikke kan oprette variabler af void
typen.
kort og langt
Hvis du har brug for et stort antal, kan du bruge en typespecifikator long
. Sådan gør du:
long a; long long b; long double c;
Her kan variabler a og b gemme heltalværdier. Og c kan gemme et flydende nummer.
Hvis du er sikker, vil kun et lille heltal ( (−32,767, +32,767)
interval) blive brugt, du kan bruge short
.
kort d;
Du kan altid kontrollere størrelsen på en variabel ved hjælp af sizeof()
operatøren.
#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; )
underskrevet og usigneret
I C, signed
og unsigned
er type modifikatorer. Du kan ændre datalagring af en datatype ved at bruge dem. For eksempel,
unsigned int x; int y;
Her kan variablen x kun indeholde nul og positive værdier, fordi vi har brugt unsigned
modifikatoren.
I betragtning af størrelsen på int
er 4 byte, kan variabel y indeholde værdier fra til , mens variabel x kan holde værdier fra til .-231
231-1
0
232-1
Andre datatyper defineret i C-programmering er:
- bool Type
- Opregnet type
- Komplekse typer
Afledte datatyper
Datatyper, der er afledt af grundlæggende datatyper, er afledte typer. For eksempel: arrays, pegepinde, funktionstyper, strukturer osv.
Vi lærer om disse afledte datatyper i senere tutorials.