I denne opplæringen vil du lære om grunnleggende datatyper som int, float, char etc. i C-programmering.
I C-programmering er datatyper deklarasjoner for variabler. Dette bestemmer typen og størrelsen på data som er knyttet til variabler. For eksempel,
int myVar;
Her er myVar en variabel av int
(heltall) type. Størrelsen på int
er 4 byte.
Grunnleggende typer
Her er en tabell som inneholder vanlige typer C-programmering for rask tilgang.
Type | Størrelse (byte) | Format Spesifikator |
---|---|---|
int | minst 2, vanligvis 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 vanligvis | %hd |
unsigned int | minst 2, vanligvis 4 | %u |
long int | minst 4, vanligvis 8 | %ld , %li |
long long int | minst 8 | %lld , %lli |
unsigned long int | minst 4 | %lu |
unsigned long long int | minst 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | minst 10, vanligvis 12 eller 16 | %Lf |
int
Heltall er hele tall som kan ha både null, positive og negative verdier, men ingen desimalverdier. For eksempel 0
, -5
,10
Vi kan bruke int
for å erklære en heltallvariabel.
int id;
Her er id en variabel av typen heltall.
Du kan erklære flere variabler samtidig i C-programmering. For eksempel,
int id, age;
Størrelsen på int
er vanligvis 4 byte (32 bits). Og det kan ta forskjellige stater fra til .232
-2147483648
2147483647
flyte og doble
float
og double
brukes til å holde reelle tall.
float salary; double price;
I C kan flytende tall også vises i eksponentiell. For eksempel,
float normalizationFactor = 22.442e2;
Hva er forskjellen mellom float
og double
?
Størrelsen på float
(single precision float data type) er 4 byte. Og størrelsen på double
(dobbel presisjons float datatype) er 8 byte.
røye
Nøkkelord char
brukes til å deklarere karaktertypevariabler. For eksempel,
char test = 'h';
Størrelsen på tegnvariabelen er 1 byte.
tomrom
void
er en ufullstendig type. Det betyr "ingenting" eller "ingen type". Du kan tenke på ugyldighet som fraværende .
For eksempel, hvis en funksjon ikke returnerer noe, bør returtypen være void
.
Merk at du ikke kan lage variabler av void
typen.
kort og lang
Hvis du trenger å bruke et stort antall, kan du bruke en typespesifikator long
. Dette er hvordan:
long a; long long b; long double c;
Her kan variabler a og b lagre heltallverdier. Og c kan lagre et flytende nummer.
Hvis du er sikker, vil bare et lite heltall ( (−32,767, +32,767)
område) bli brukt, du kan bruke short
.
kort d;
Du kan alltid sjekke størrelsen på en variabel ved hjelp av 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; )
signert og usignert
I C, signed
og unsigned
er type modifikatorer. Du kan endre datalagringen for en datatype ved å bruke dem. For eksempel,
unsigned int x; int y;
Her kan variabelen x bare inneholde null og positive verdier fordi vi har brukt unsigned
modifikatoren.
Med tanke på at størrelsen int
er 4 byte, kan variabel y holde verdier fra til , mens variabel x kan holde verdier fra til .-231
231-1
0
232-1
Andre datatyper definert i C-programmering er:
- bool Type
- Oppregnet type
- Komplekse typer
Avledede datatyper
Datatyper som er avledet fra grunnleggende datatyper er avledede typer. For eksempel: matriser, pekere, funksjonstyper, strukturer osv.
Vi vil lære om disse avledede datatypene i senere opplæringsprogrammer.