C Datatyper

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 intfö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-21474836482147483647

flyta och dubbla

floatoch doubleanvä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 floatoch double?

Storleken på float(enstaka precisions floatdatatyp) är 4 byte. Och storleken på double(datatyp med dubbel precision) är 8 byte.

röding

Nyckelord charanvä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 voidtypen.

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, signedoch 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 unsignedmodifieraren.

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 .-231231-10232-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.

Intressanta artiklar...