C datové typy

V tomto kurzu se dozvíte o základních datových typech, jako jsou int, float, char atd. V programování C.

V programování C jsou datové typy deklaracemi proměnných. To určuje typ a velikost dat spojených s proměnnými. Například,

 int myVar;

Zde je myVar proměnná typu int(celé číslo). Velikost intje 4 bajty.

Základní typy

Tady je tabulka obsahující běžně používané typy v programování C pro rychlý přístup.

Typ Velikost (bajty) Specifikátor formátu
int alespoň 2, obvykle 4 %d, %i
char 1 %c
float 4 %f
double 8 %lf
short int 2 obvykle %hd
unsigned int alespoň 2, obvykle 4 %u
long int alespoň 4, obvykle 8 %ld, %li
long long int alespoň 8 %lld, %lli
unsigned long int alespoň 4 %lu
unsigned long long int alespoň 8 %llu
signed char 1 %c
unsigned char 1 %c
long double alespoň 10, obvykle 12 nebo 16 %Lf

int

Celá čísla jsou celá čísla, která mohou mít nulové, kladné i záporné hodnoty, ale žádné desítkové hodnoty. Například 0, -5,10

Můžeme použít intpro deklaraci celočíselné proměnné.

 int id;

Zde je id proměnná typu integer.

V programování C můžete deklarovat více proměnných najednou. Například,

 int id, age;

Velikost intje obvykle 4 bajty (32 bitů). A může trvat různé stavy od do .232-21474836482147483647

float a double

floata doubleslouží k uložení reálných čísel.

 float salary; double price;

V C mohou být čísla s plovoucí desetinnou čárkou také reprezentována exponenciálně. Například,

 float normalizationFactor = 22.442e2;

Jaký je rozdíl mezi floata double?

Velikost float(datový typ float s jednou přesností) je 4 bajty. A velikost double(datový typ float s dvojitou přesností) je 8 bajtů.

char

Klíčové slovo charse používá pro deklaraci proměnných typu znaků. Například,

 char test = 'h';

Velikost znakové proměnné je 1 bajt.

prázdnota

voidje neúplný typ. Znamená to „nic“ nebo „žádný typ“. Prázdnotu si můžete představit jako nepřítomnou .

Například pokud funkce nevrací nic, její návratový typ by měl být void.

Všimněte si, že nemůžete vytvářet proměnné voidtypu.

krátké a dlouhé

Pokud potřebujete použít velké číslo, můžete použít specifikátor typu long. Zde je postup:

 long a; long long b; long double c;

Zde mohou proměnné a a b ukládat celočíselné hodnoty. A, c může uložit číslo s plovoucí desetinnou čárkou.

Pokud jste si jisti, (−32,767, +32,767)bude použito pouze malé celé číslo ( rozsah), můžete použít short.

 krátké d;

Velikost proměnné můžete kdykoli zkontrolovat pomocí sizeof()operátoru.

 #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; )

podepsané a nepodepsané

V C, signeda unsignedjsou modifikátory typu. Datové úložiště datového typu můžete změnit jejich použitím. Například,

 unsigned int x; int y;

Zde může proměnná x obsahovat pouze nulové a kladné hodnoty, protože jsme použili unsignedmodifikátor.

Vzhledem k velikosti int4 bajtů může proměnná y obsahovat hodnoty od do , zatímco proměnná x může obsahovat hodnoty od do .-231231-10232-1

Další datové typy definované v programování C jsou:

  • bool Typ
  • Typ s výčtem
  • Složité typy

Odvozené datové typy

Datové typy, které jsou odvozeny od základních datových typů, jsou odvozené typy. Například: pole, ukazatele, typy funkcí, struktury atd.

O těchto odvozených datových typech se dozvíme v pozdějších cvičeních.

Zajímavé články...