Ú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
- Kdykoli je proměnná definována v C, musí být spojena s určitým typem dat.
- 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í.
- 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.
Int | Velikost (v bajtech) | Rozsah povolen |
int nebo podepsané int | 2 | -32, 768 až 32767 |
neoznačené int | 2 | 0 až 65535 |
short int nebo signed short int | 1 | -128 až 127 |
nepodepsané krátké int | 1 | 0 až 255 |
long int nebo signed long int | 4 | -2147, 483, 648 až 2, 147, 483, 647 |
nepodepsané dlouhé int | 4 | 0 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ý typ | Velikost (v bajtech) | Rozsah plováku |
Plovák | 4 | 3.4E-38 až 3.4E + 38 |
dvojnásobek | 8 | 1, 7E-308 až 1, 7E + 308 |
dlouhé dvojité | 10 | 3, 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 znaku | Velikost (v bajtech) | Rozsah char |
char nebo podepsané char | 1 | -128 až 127 |
nepodepsané char | 1 | 0 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 -
- Typy dat v MATLABu
- Nejlepší nástroje vizualizace dat
- Úvod do datové vědy
- Datové modely v DBMS
- Datové typy Python
- Datové typy PL / SQL
- Průvodce různými typy dat C #
- Různé typy dat SQL s příklady
- Datové typy PHP | Datové typy PHP s příklady