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.








