Typy dat v C - Různé typy dat s příklady a kódy

Obsah:

Anonim

Úvod do datových typů v C

C je kompaktní, univerzální počítačový programovací jazyk, který vyvinul Dennis Ritchie pro operační systém Unix v zvonových laboratořích. C je strukturovaný programovací jazyk, který je nezávislý na stroji. C byl použit mnoha organizacemi pro vývoj operačních systémů, tlumočníků, ovladačů zařízení, v databázi C je také napsán databázový věštec a v moderní éře používají vestavěné systémové návrhy a vývoj IoT také jazyk C. C je kompilovaný jazyk, ve kterém kompilátor přebírá odpovědnost za převod zdrojového kódu na strojově čitelný objektový kód. K dispozici jsou různé kompilátory jako - TurboC, Clang atd.

Typy datových typů v C

  1. Kdykoli je proměnná definována v C, musí být spojena s určitým typem dat.
  2. Toto udává množství paměti, které má být přiděleno této proměnné, a každá proměnná bude držet své vlastní jedinečné paměťové umístění, s výjimkou některých případů, kdy proměnné ukazují pouze na stejné paměťové umístění.
  3. C rozdělil datové typy do:
  • A. Primární datové typy
  • b. Odvozené datové typy

A. Primární datové typy se také nazývají primitivní datové typy a zahrnují následující:

  • Int
  • Plovák
  • Char
  • Prázdnota

b. Odvozené datové typy mohou být mezi těmito:

  • Pole
  • Struktura
  • unie
  • Ukazatel

Nyní popište všechny z nich příklady

1. Celočíselný datový typ (int): Pokud musíte ukládat celá čísla, pak int lze použít jako datový typ, může mít rozsah čísel na základě velikosti, kterou si vyberete v paměti a může mít buď všechna kladná nebo od záporného po kladné rozmezí čísel na základě volby uživatele při návrhu kódu.

IntVelikost (v bajtech)Rozsah povolen
int nebo podepsané int2-32, 768 až 32767
neoznačené int20 až 65535
short int nebo signed short int1-128 až 127
nepodepsané krátké int10 až 255
long int nebo signed long int4-2147, 483, 648 až 2, 147, 483, 647
nepodepsané dlouhé int40 až 4 294 967 295

Například

#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);
)

Výstup:

2. Float datový typ: Do floatového datového typu lze uložit libovolné reálné číslo a zde také můžeme určit rozsah, na základě výběru datového typu a velikosti, je povolen rozsah čísel.

Plovákový typVelikost (v bajtech)Rozsah plováku
Plovák43.4E-38 až 3.4E + 38
dvojnásobek81, 7E-308 až 1, 7E + 308
dlouhé dvojité103, 4E-4932 až 1, 1E + 4932

Například

#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);
)

Výstup :

3. Typ znaku : Představuje typ datových znaků a může být podepsán nebo nepodepsán konstantní velikostí 1 bajt pro oba případy.

Typ znakuVelikost (v bajtech)Rozsah char
char nebo podepsané char1-128 až 127
nepodepsané char10 až 255

Například

#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)

Výstup:

4. Void type: Pokud nechcete k funkci přiřadit žádný typ (tj. Nevrátí nic, jako byste viděli hlavní funkci s předponou void type ve výše uvedených úryvcích), můžete ji označit jako neplatný typ.

Výše uvedené úryvky lze označit za příklady.

5. Pole: Pokud musí být jakákoli homogenní skupina dat uložena v sousedících paměťových místech, pak je vybrán tento typ dat, případ použití je, že mohou nastat situace, kdy by váš kód vrátil více než jeden výsledek a který musí být vrácen z funguje kumulativně, jako kdybychom museli najít seznam všech měsíců v roce, pak bude jich 12, proto nemůžeme diskrétně umisťovat 12 měsíců do jediné proměnné, takže pro totéž používáme pole.

Podívejme se na jednoduchý úryvek, abychom pochopili deklaraci a použití polí.

Například

#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)

Výstup:

6. Struktury: Pokud existuje požadavek, kdy potřebujete reprezentovat jakoukoli strukturu fyzického světa do kódovacího světa, pak by se tento typ mohl hodit, protože třída studentů může být definována jako struktura a známky studentů a číslo studentské role lze použít jako proměnných uvnitř ní, může být zavedeno pole, které by mohlo obsahovat data související s takovou strukturou pro mnoho studentů.

Například

#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);
)

Výstup:

7. Ukazatel: Toto je jeden z nejdůležitějších datových typů, protože nejsme ve světě OOP v jazyce C, jazyky jako java ho nepoužívají, ale funkční programovací jazyky ho vždy používají. Koncept ukazatelů je přidělit paměť nějaké proměnné a pak odkazovat na toto paměťové místo pro operace čtení a zápisu, že paměťové místo může být adresa funkce, může být adresa proměnné atd. Ukazatele jsou nezbytné pro Zpracování polí a struktur v jazyce C a také poskytuje dynamickou správu paměti.

Například

#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
)

Výstup:

Závěr

Proto jsme viděli různé datové typy v jazyce C a jak spolupracují s jazykem C při zpracování scénářů kódování. Vestavěné programování můžete provádět také pomocí C, protože byly vyvinuty také nástroje pro stejné programy. C je tedy všestranný jazyk, ale u scénářů reálného světa je kódování složitější a více zapojené.

Doporučený článek

Toto je průvodce Typ dat v C. Zde diskutujeme Typy datových typů a popisy, s příklady a kódy. Další informace naleznete také v dalších navrhovaných článcích -

  1. Typy dat v MATLABu
  2. Nejlepší nástroje vizualizace dat
  3. Úvod do datové vědy
  4. Datové modely v DBMS
  5. Datové typy Python
  6. Datové typy PL / SQL
  7. Průvodce různými typy dat C #
  8. Různé typy dat SQL s příklady
  9. Datové typy PHP | Datové typy PHP s příklady