C Datatyper

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å inter 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 inttil 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å inter normalt 4 byte (32 bit). Og det kan tage forskellige tilstande fra til .232-21474836482147483647

flyde og dobbelt

floatog doublebruges 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 floatog 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 charbruges til at deklarere karaktertypevariabler. For eksempel,

 char test = 'h';

Størrelsen på tegnvariablen er 1 byte.

ugyldig

voider 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 voidtypen.

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, signedog unsigneder 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 unsignedmodifikatoren.

I betragtning af størrelsen på inter 4 byte, kan variabel y indeholde værdier fra til , mens variabel x kan holde værdier fra til .-231231-10232-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.

Interessante artikler...