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 int
to 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ć int
do 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 int
wynosi zwykle 4 bajty (32 bity). I może mieć różne stany od do .232
-2147483648
2147483647
unosić się i podwójnie
float
i double
sł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 float
i 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 char
służy do deklarowania zmiennych typu znakowego. Na przykład,
char test = 'h';
Wielkość zmiennej znakowej wynosi 1 bajt.
unieważnić
void
jest 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 void
typu.
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 signed
i unsigned
są 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 unsigned
modyfikatora.
Biorąc pod uwagę rozmiar int
4 bajtów, zmienna y może przechowywać wartości od do , podczas gdy zmienna x może przechowywać wartości od do .-231
231-1
0
232-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.