C Typy danych

W tym samouczku nauczysz się podstawowych typów danych, takich jak int, float, char itp. W programowaniu w C.

W języku C typy danych są deklaracjami zmiennych. Określa typ i rozmiar danych powiązanych ze zmiennymi. Na przykład,

 int myVar;

Tutaj myVar jest zmienną typu int(integer). Rozmiar intto 4 bajty.

Podstawowe typy

Oto tabela zawierająca często używane typy w programowaniu w C dla szybkiego dostępu.

Rodzaj Rozmiar (bajty) Specyfikator formatu
int co najmniej 2, zwykle 4 %d, %i
char 1 %c
float 4 %f
double 8 %lf
short int 2 zwykle %hd
unsigned int co najmniej 2, zwykle 4 %u
long int co najmniej 4, zwykle 8 %ld, %li
long long int co najmniej 8 %lld, %lli
unsigned long int co najmniej 4 %lu
unsigned long long int co najmniej 8 %llu
signed char 1 %c
unsigned char 1 %c
long double co najmniej 10, zwykle 12 lub 16 %Lf

int

Liczby całkowite to liczby całkowite, które mogą mieć wartości zerowe, dodatnie i ujemne, ale nie mogą mieć wartości dziesiętnych. Na przykład 0, -5,10

Możemy użyć intdo zadeklarowania zmiennej całkowitej.

 int id;

Tutaj id jest zmienną typu integer.

W programowaniu w C. możesz zadeklarować wiele zmiennych jednocześnie. Na przykład,

 int id, age;

Rozmiar intwynosi zwykle 4 bajty (32 bity). I może mieć różne stany od do .232-21474836482147483647

unosić się i podwójnie

floati doublesłużą do przechowywania liczb rzeczywistych.

 float salary; double price;

W języku C liczby zmiennoprzecinkowe mogą być również reprezentowane wykładniczo. Na przykład,

 float normalizationFactor = 22.442e2;

Jaka jest różnica między floati double?

Rozmiar float(typ danych zmiennoprzecinkowych o pojedynczej precyzji) wynosi 4 bajty. Rozmiar double(typ danych zmiennoprzecinkowych podwójnej precyzji) to 8 bajtów.

zwęglać

Słowo kluczowe charsłuży do deklarowania zmiennych typu znakowego. Na przykład,

 char test = 'h';

Wielkość zmiennej znakowej wynosi 1 bajt.

unieważnić

voidjest niekompletnym typem. Oznacza „nic” lub „brak typu”. Możesz myśleć o pustce jako nieobecnej .

Na przykład, jeśli funkcja nic nie zwraca, jej typem zwrotu powinien być void.

Pamiętaj, że nie możesz tworzyć zmiennych voidtypu.

krótkie i długie

Jeśli potrzebujesz użyć dużej liczby, możesz użyć specyfikatora typu long. Oto jak:

 long a; long long b; long double c;

Tutaj zmienne a i b mogą przechowywać wartości całkowite. A c może przechowywać liczbę zmiennoprzecinkową.

Jeśli jesteś pewien, (−32,767, +32,767)zostanie użyta tylko mała liczba całkowita ( zakres), możesz użyć short.

 krótkie d;

Zawsze możesz sprawdzić rozmiar zmiennej za pomocą sizeof()operatora.

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

podpisane i niepodpisane

W C signedi unsignedsą modyfikatorami typu. Możesz zmienić sposób przechowywania danych typu danych, używając ich. Na przykład,

 unsigned int x; int y;

Tutaj zmienna x może zawierać tylko wartości zerowe i dodatnie, ponieważ użyliśmy unsignedmodyfikatora.

Biorąc pod uwagę rozmiar int4 bajtów, zmienna y może przechowywać wartości od do , podczas gdy zmienna x może przechowywać wartości od do .-231231-10232-1

Inne typy danych zdefiniowane w programowaniu w C to:

  • bool Type
  • Typ wyliczeniowy
  • Złożone typy

Pochodne typy danych

Typy danych, które pochodzą z podstawowych typów danych, są typami pochodnymi. Na przykład: tablice, wskaźniki, typy funkcji, struktury itp.

Dowiemy się o tych pochodnych typach danych w późniejszych samouczkach.

Interesujące artykuły...