Podstawowe typy danych w C i jak ich używać

Podstawowe Typy Danych W C I Jak Ich Uzywac



„W języku programowania C każda zmienna ma odpowiedni typ danych. Typy danych są deklarowane dla każdej zdefiniowanej zmiennej. Zbiór danych o stałych wartościach, znaczeniu i cechach jest określany jako typ danych. Każdy typ danych ma unikalny zestaw operacji, które można na nim wykonać, i obejmuje różne wymagania dotyczące pamięci. Wymagania dotyczące pamięci podstawowych typów danych mogą się różnić w zależności od tego, czy używany jest 32-, czy 64-bitowy system operacyjny. Podany jest typ danych zmiennej, taki jak liczba całkowita, znak, zmiennoprzecinkowa, podwójna itd. Typy danych oparte na liczbach całkowitych i zmiennoprzecinkowych są podstawowymi typami danych. W języku C obsługiwane są zarówno literały podpisane, jak i niepodpisane. Do przechowywania informacji aplikacje potrzebują różnych form danych. Na przykład wiek jest lepiej przechowywany jako liczba całkowita, nawet jeśli nazwa jest tablicą znaków. Jeżeli dane są zapisane w odpowiednim formacie i przy użyciu odpowiednich rodzajów, możemy przeprowadzać różne operacje (suma, średnia, konkatenacja, dopasowanie itp.). Dlatego C ma tak wiele różnych typów danych — abyśmy mogli lepiej rozróżniać i kategoryzować dane. Istnieją dwa rodzaje typów danych: podstawowe typy danych (int, char, double, float) i typy danych pochodnych (tablica).”

Liczba całkowita

Pierwszym typem danych podstawowych typów danych, który zostanie omówiony, jest liczba całkowita. Typy liczb całkowitych mogą mieć wartości bez znaku, co oznacza tylko wartości dodatnie lub wartości ze znakiem, które zawierają wartości ujemne. Wartości całkowite są zawsze podpisane, chyba że określono inaczej. Liczba całkowita może być dalej klasyfikowana do innych typów, takich jak int, short int i long int, które są dalej klasyfikowane jako sign int, unsigned int, signed short int, unsigned short int, sign long int i unsigned long int. W poniższym przykładzie wiersz kodu: int a ; pokazuje, że zmienna a nadano typ danych int, który pozwala mu przechowywać w nim liczbę, która w tym przypadku wynosi 55.







Zwęglać

Teraz kolejnym typem danych jest Char, co oznacza Charakter. Jeden znak jest przechowywany w char, ponieważ char składa się tylko z jednego bajtu. Należy zauważyć, że użyliśmy pojedynczych cudzysłowów dla pojedynczych znaków, podczas gdy w poniższym przykładzie zmienna a jest tablicą znaków, która przechowuje więcej niż jeden znak, a raczej serię znaków; Witaj świecie . W tym celu potrzebne są podwójne cudzysłowy dla Strings (tablice znaków).



Char może być ze znakiem (zakres: od -128 do +127) lub bez znaku (zakres: od 0 do 1), podobnie jak typ danych int (od 0 do 255). Co więcej, ponieważ char akceptuje również wartości int, możesz również wyobrazić sobie char jako wartość int. Kiedy przechowujesz int w zdefiniowanym zakresie w char, różnica między wartościami ze znakiem i bez znaku staje się ważna.



Poniższy przykład pokazuje, że pojedynczy znak h została przypisana zmienna a z char jako typem danych. Podczas gdy następny obraz pokazuje a deklarowana jako tablica znaków, która została przypisana z Witaj świecie , tablica znaków.







Pływające i podwójne

W tej części przyjrzymy się dwóm różnym typom danych: float i double. Liczby dziesiętne i wykładnicze są przechowywane w C przy użyciu typu danych float. Zwykle jest używany do przechowywania dziesiętnych liczb całkowitych z pojedynczą precyzją (liczby z wartościami zmiennoprzecinkowymi). W poniższym przykładzie widzimy, że zmienna a został zadeklarowany z typem danych float i otrzymał wartość dziesiętną 10,588.

Z drugiej strony w języku C liczby dziesiętne podwójnej precyzji (liczby mające wartości zmiennoprzecinkowe) są przechowywane przy użyciu typu danych Double. Podwójny typ danych jest zasadniczo precyzyjnym typem danych, który może przechowywać 64 bity liczb zmiennoprzecinkowych lub dziesiętnych. Ponieważ double ma większą precyzję niż float, wyraźniej widać, że zużywa dwa razy więcej pamięci niż typ zmiennoprzecinkowy. Dzięki temu można łatwo zarządzać liczbami całkowitymi od 16 do 17, przed lub po miejscu dziesiętnym. Poniższy obraz pokazuje, że zmienna a z typem danych double przechowuje wartość 10.5887.

Szyk

Tablica jest typem danych należącym do klasy typów danych pochodnych. W ten sposób możliwa jest tablica liczb całkowitych, znaków, zmiennoprzecinkowych, podwójnych i innych typów danych. Albo tablica musi zostać zainicjowana, albo deklaracja musi zawierać rozmiar tablicy. W poniższym przykładzie zmienna tablicowa została nazwana a z nieokreślonym rozmiarem tablicy (w nawiasach kwadratowych można zadeklarować rozmiar tablicy) i typem danych jest int oznaczający tablicę a przechowuje wszystkie wartości, które są typu danych int, co jest wyraźnie widoczne, ponieważ 1,2,3,4,5 to wszystkie liczby całkowite.

Podpisane i niepodpisane

Modyfikatory typu w C są ze znakiem i bez znaku. Korzystając z nich, możesz zmienić sposób, w jaki typ danych przechowuje swoje dane. Po podpisaniu dozwolone jest przechowywanie zarówno wartości dodatnich, jak i ujemnych. Natomiast w przypadku bez znaku dozwolone jest przechowywanie tylko liczb dodatnich. Jak widać poniżej, typ danych int bez znaku o nazwie x przechowuje dodatnią wartość int (5), podczas gdy zmienna int y przechowuje ujemną liczbę całkowitą (-5).

Krótki i długi

Short i Long to podtypy typu danych int. Krótka może być użyta, jeśli zostanie użyta tylko mała liczba całkowita (w zakresie [32,767, +32,767]). Z drugiej strony możesz zadeklarować, że int będzie długi, jeśli użyto dużej liczby. Jak widać na poniższym przykładzie, długa int x otrzymuje większą liczbę, 54564, podczas gdy krótkie int y otrzymuje mniejszą wartość -5.

Wniosek

W tym artykule przyjrzeliśmy się wszystkim podstawowym typom danych, ich podtypom, a nawet typom pochodnym. W C jest też więcej typów danych. Każdy typ danych służy celowi i przyczynia się do stabilności, niezawodności i trwałości języka programowania C. Wdrożyliśmy kilka przykładów tych typów danych, aby lepiej zrozumieć podstawowe typy danych i ich użycie.