Typy danych w C - Różne typy danych z przykładami i kodami

Spisie treści:

Anonim

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

  1. Ilekroć zmienna jest zdefiniowana w C, musi być powiązana z pewnym typem danych.
  2. 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
  3. 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ętrznyRozmiar (w bajtach)Zakres dozwolony
int lub podpisane int2)-32 768 do 32767
unsigned int2)Od 0 do 65535
short int lub podpisane short int1Od -128 do 127
unsigned short int1Od 0 do 255
long int lub podpisany long int4-2 147 483 648 do 2 147 483 647
unsigned long int4Od 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ływakaRozmiar (w bajtach)Zakres pływaka
Pływak43, 4E-38 do 3, 4E + 38
podwójnie81, 7E-308 do 1, 7E + 308
długi podwójny103, 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 CharRozmiar (w bajtach)Zakres char
char lub podpisany char1Od -128 do 127
niepodpisany char1Od 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 -

  1. Typy danych w MATLAB
  2. Najlepsze narzędzia do wizualizacji danych
  3. Wprowadzenie do nauki o danych
  4. Modele danych w DBMS
  5. Typy danych w języku Python
  6. Typy danych PL / SQL
  7. Przewodnik po różnych typach danych C #
  8. Różne typy danych SQL z przykładami
  9. Typy danych PHP | Typy danych PHP z przykładami