I denna handledning lär du dig om grundläggande datatyper som int, float, char etc. i C-programmering.
I C-programmering är datatyper deklarationer för variabler. Detta bestämmer typen och storleken på data som är associerade med variabler. Till exempel,
int myVar;
Här är myVar en variabel av int
(heltal) typ. Storleken int
är 4 byte.
Grundläggande typer
Här är en tabell som innehåller vanliga typer i C-programmering för snabb åtkomst.
Typ | Storlek (byte) | Format Specifier |
---|---|---|
int | minst 2, vanligtvis 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 vanligtvis | %hd |
unsigned int | minst 2, vanligtvis 4 | %u |
long int | minst 4, vanligtvis 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, vanligtvis 12 eller 16 | %Lf |
int
Heltals är heltal som kan ha både noll-, positiva och negativa värden men inga decimalvärden. Till exempel 0
, -5
,10
Vi kan använda int
för att deklarera en heltalsvariabel.
int id;
Här är id en variabel av typen heltal.
Du kan deklarera flera variabler samtidigt i C-programmering. Till exempel,
int id, age;
Storleken på int
är vanligtvis 4 byte (32 bitar). Och det kan ta olika tillstånd från till .232
-2147483648
2147483647
flyta och dubbla
float
och double
används för att hålla verkliga siffror.
float salary; double price;
I C kan flytpunktsnummer också representeras i exponential. Till exempel,
float normalizationFactor = 22.442e2;
Vad är skillnaden mellan float
och double
?
Storleken på float
(enstaka precisions floatdatatyp) är 4 byte. Och storleken på double
(datatyp med dubbel precision) är 8 byte.
röding
Nyckelord char
används för att deklarera teckenvariabler. Till exempel,
char test = 'h';
Storleken på teckenvariabeln är 1 byte.
tomhet
void
är en ofullständig typ. Det betyder "ingenting" eller "ingen typ". Du kan tänka på tomrum som frånvarande .
Till exempel, om en funktion inte returnerar någonting, bör dess returtyp vara void
.
Observera att du inte kan skapa variabler av void
typen.
kort och lång
Om du behöver använda ett stort antal kan du använda en typspecifikator long
. Här är hur:
long a; long long b; long double c;
Här kan variablerna a och b lagra heltalsvärden. Och c kan lagra ett flytnummer.
Om du är säker kan bara ett litet heltal ( (−32,767, +32,767)
intervall) användas, du kan använda short
.
kort d;
Du kan alltid kontrollera storleken på en variabel med 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; )
signerad och osignerad
I C, signed
och unsigned
är typmodifierare. Du kan ändra datalagring för en datatyp genom att använda dem. Till exempel,
unsigned int x; int y;
Här kan variabeln x endast innehålla noll och positiva värden eftersom vi har använt unsigned
modifieraren.
Med tanke på att storleken int
är 4 byte kan variabel y innehålla värden från till , medan variabel x kan innehålla värden från till .-231
231-1
0
232-1
Andra datatyper som definieras i C-programmering är:
- bool Typ
- Uppräknad typ
- Komplexa typer
Deriverade datatyper
Datatyper som härrör från grundläggande datatyper är härledda typer. Till exempel: matriser, pekare, funktionstyper, strukturer etc.
Vi kommer att lära oss om dessa härledda datatyper i senare självstudier.