Wprowadzenie do typów danych w C
C to kompaktowy, uniwersalny język programowania komputerowego opracowany przez Dennisa Ritchiego dla systemu operacyjnego Unix w laboratoriach dzwonowych. C jest strukturalnym językiem programowania, który jest niezależny od maszyny. C był używany przez wiele organizacji do opracowywania systemów operacyjnych, interpretatorów, sterowników urządzeń, a także baza danych Oracle została napisana w C, a we współczesnej epoce projekty systemów wbudowanych i rozwój Internetu Rzeczy również używają języka C. C jest językiem skompilowanym, w którym kompilator bierze odpowiedzialność za konwersję kodu źródłowego na kod obiektowy do odczytu maszynowego. Dostępne są różne kompilatory, takie jak - TurboC, Clang itp.
Rodzaje typów danych w C
- Ilekroć zmienna jest zdefiniowana w C, musi być powiązana z pewnym typem danych.
- Daje to informację o ilości pamięci, która ma zostać przydzielona do tej zmiennej, a każda zmienna zachowa swoje własne unikalne miejsce w pamięci, z wyjątkiem niektórych przypadków, w których zmienne wskazują tylko to samo miejsce w pamięci
- C podzielił typy danych na:
- za. Podstawowe typy danych
- b. Pochodne typy danych
za. Podstawowe typy danych są również nazywane pierwotnymi typami danych i obejmują one:
- Int
- Pływak
- Zwęglać
- Unieważnić
b. Pochodne typy danych mogą być następujące:
- Szyk
- Struktura
- Unia
- Wskaźnik
Teraz opiszmy je wszystkie przykładami
1. Typ danych liczb całkowitych (int): Jeśli musisz zapisać liczby całkowite, to int może być użyte jako typ danych, może mieć zakres liczb na podstawie wielkości wybranej w pamięci i może mieć wszystkie wartości dodatnie lub od ujemnego do dodatniego zakresu liczb na podstawie wyboru projektu kodu przez użytkownika.
Typ wewnętrzny | Rozmiar (w bajtach) | Zakres dozwolony |
int lub podpisane int | 2) | -32 768 do 32767 |
unsigned int | 2) | Od 0 do 65535 |
short int lub podpisane short int | 1 | Od -128 do 127 |
unsigned short int | 1 | Od 0 do 255 |
long int lub podpisany long int | 4 | -2 147 483 648 do 2 147 483 647 |
unsigned long int | 4 | Od 0 do 4 294 967 295 |
Na przykład
#include
void main()
(
int a = 1;
printf(" %d is the integer value ", a);
unsigned short int x = -3278989;
printf(" %hu is the integer value ", x);
)
Wynik:
2. Typ danych zmiennoprzecinkowych: Dowolna liczba rzeczywista może być przechowywana w typie danych zmiennoprzecinkowych i tutaj również możemy określić zakres, w oparciu o typ danych i wybór rozmiaru, dozwolony jest zakres liczb.
Typ pływaka | Rozmiar (w bajtach) | Zakres pływaka |
Pływak | 4 | 3, 4E-38 do 3, 4E + 38 |
podwójnie | 8 | 1, 7E-308 do 1, 7E + 308 |
długi podwójny | 10 | 3, 4E-4932 do 1, 1E + 4932 |
Na przykład
#include
#include
#include
void main() (
printf("max float value allowed in positive range : %g\n", (float) FLT_MAX);
printf("max float value allowed in negative range : %g\n", (float) -FLT_MAX);
printf("max double value possible in positive range : %g\n", (double) DBL_MAX);
printf("max double value possible in negative range : %g\n", (double) -DBL_MAX);
)
Wynik :
3. Typ znaków : reprezentuje typ danych znakowych i może być podpisany lub niepodpisany ze stałym rozmiarem 1 bajtu w obu przypadkach.
Typ Char | Rozmiar (w bajtach) | Zakres char |
char lub podpisany char | 1 | Od -128 do 127 |
niepodpisany char | 1 | Od 0 do 255 |
Na przykład
#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)
Wynik:
4. Typ pustki: Jeśli nie chcesz przypisywać żadnego typu do funkcji (tzn. Nie zwróci niczego, co widziałeś, że główna funkcja ma przedrostek typu pustka w powyższych fragmentach), możesz oznaczyć go jako typ pustki.
Powyższe fragmenty można nazwać ich przykładem.
5. Tablice: Gdy jakikolwiek jednorodny zestaw danych musi być przechowywany w ciągłych lokalizacjach pamięci, wówczas ten typ danych jest wybierany, przypadek użycia jest taki, że mogą wystąpić sytuacje, w których kod zwróci więcej niż jeden wynik i który musi zostać zwrócony z funkcjonuje łącznie, tak jakbyśmy musieli znaleźć listę wszystkich miesięcy w ciągu roku, to będą to 12, dlatego nie możemy dyskretnie umieścić 12 miesięcy w jednej zmiennej, więc używamy tablic do tego samego.
Zobaczmy prosty fragment, aby zrozumieć deklarację i użycie tablic.
Na przykład
#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)
Wynik:
6. Struktury: Jeśli istnieje wymóg, w którym musisz reprezentować dowolną fizyczną strukturę świata w świecie kodującym, ten typ może się przydać, podobnie jak klasa uczniów może być zdefiniowana jako struktura, a oceny uczniów i liczba rzutów uczniów mogą być używane jako zmienne w nim, można wprowadzić tablicę, która może przechowywać dane związane z taką strukturą dla wielu studentów.
Na przykład
#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)#include struct class(
int marks;
int rollNo;);
void main() (
struct class c;
c.marks=10;
c.rollNo=1;
printf("%d\n", c.marks);
printf("%d", c.rollNo);
)
Wynik:
7. Wskaźnik: Jest to jeden z najważniejszych typów danych, ponieważ nie jesteśmy w świecie OOP w języku C, języki takie jak java nie używają go, ale funkcjonalne języki programowania zawsze go używają. Pojęcie wskaźników polega na przydzieleniu pamięci do jakiejś zmiennej, a następnie odnosi się do tej lokalizacji pamięci dla operacji odczytu i zapisu, ta lokalizacja pamięci może być adresem funkcji, może być adresem zmiennej itp. Wskaźniki są potrzebne do Obsługa tablic i struktur w języku C, a także zapewnia dynamiczne zarządzanie pamięcią.
Na przykład
#include
void main() (
int a, *p; // variable and pointer declaration
a = 10;
p = &a;
printf("%d", *p); // print the value of 'a'
printf("%u", &a); //print the address of 'a'
printf("%u", p); // print the address of 'a' in different way
// remember & represents address of variable
)
Wynik:
Wniosek
Stąd widzieliśmy różne typy danych w C i ich współpracę z językiem C do obsługi scenariuszy kodowania. Programowanie wbudowane można również wykonywać za pomocą C, ponieważ opracowano również narzędzia do tego samego. C jest więc językiem wszechstronnym, ale przy scenariuszach w świecie rzeczywistym kodowanie staje się skomplikowane i bardziej zaangażowane.
Polecany artykuł
Jest to przewodnik po typach danych w C. Omawiamy typy typów danych i opisy, wraz z przykładami i kodami. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Typy danych w MATLAB
- Najlepsze narzędzia do wizualizacji danych
- Wprowadzenie do nauki o danych
- Modele danych w DBMS
- Typy danych w języku Python
- Typy danych PL / SQL
- Przewodnik po różnych typach danych C #
- Różne typy danych SQL z przykładami
- Typy danych PHP | Typy danych PHP z przykładami