Úvod do typov údajov v C
C je kompaktný, univerzálny počítačový programovací jazyk, ktorý vyvinul Dennis Ritchie pre operačný systém Unix v zvonových laboratóriách. C je štruktúrovaný programovací jazyk, ktorý je nezávislý od stroja. C sa používa v mnohých organizáciách na vývoj operačných systémov, tlmočníkov, ovládačov zariadení, v databáze C sa píše aj databázový Oracle a v modernej ére sa v návrhoch integrovaných systémov a IoT používa jazyk C. C je kompilovaný jazyk, v ktorom kompilátor preberá zodpovednosť za konverziu zdrojového kódu na strojovo čitateľný objektový kód. K dispozícii sú rôzne kompilátory ako - TurboC, Clang atď.
Typy dátových typov v C
- Kedykoľvek je premenná definovaná v C, musí byť priradená k určitému typu údajov.
- Toto udáva množstvo pamäte, ktorá sa má prideliť tejto premennej a každá premenná si uchová svoje vlastné jedinečné miesto v pamäti, s výnimkou niektorých prípadov, keď premenné ukazujú iba na rovnaké miesto v pamäti.
- C kategorizoval typy údajov do:
- a. Primárne typy údajov
- b. Odvodené typy údajov
a. Primárne typy údajov sa nazývajú aj primitívne typy údajov a zahŕňajú:
- Int
- Plavák
- spáliť
- prázdno
b. Odvodené typy údajov môžu byť medzi týmito:
- rad
- štruktúra
- zväz
- ukazovateľ
Teraz popíšte všetky z nich príkladmi
1. Celočíselný typ údajov (int): Ak musíte uložiť celé čísla, potom int sa môže použiť ako typ údajov, môže mať rozsah čísel založený na veľkosti, ktorú si vyberiete v pamäti a môže mať buď všetky kladné alebo od záporného po kladný rozsah čísel na základe výberu používateľa pri návrhu kódu.
Int | Veľkosť (v bajtoch) | Rozsah povolený |
int alebo podpísaný int | 2 | -32 768 až 32767 |
nepodpísané int | 2 | 0 až 65535 |
krátka int alebo podpísaná krátka int | 1 | -128 až 127 |
nepodpísané krátke int | 1 | 0 až 255 |
dlhá int alebo podpísaná dlhá int | 4 | -2147, 483, 648 až 2, 147, 483, 647 |
nepodpísané dlhé int | 4 | 0 až 4 294 967 295 |
Naprí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ýkon:
2. Float dátový typ: Do floatového dátového typu je možné uložiť akékoľvek skutočné číslo a tu tiež môžeme určiť rozsah, na základe výberu typu údajov a veľkosti je povolený rozsah čísel.
Float Type | Veľkosť (v bajtoch) | Range Float |
Plavák | 4 | 3, 4E-38 až 3, 4E + 38 |
dvojitý | 8 | 1, 7E-308 až 1, 7E + 308 |
dlhá dvojitá | 10 | 3, 4E-4932 až 1, 1E + 4932 |
Naprí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ýkon :
3. Typ znaku : Predstavuje typ údajov charakteru a môže byť podpísaný alebo nepodpísaný konštantnou veľkosťou 1 bajt pre oba prípady.
Typ znaku | Veľkosť (v bajtoch) | Rozsah char |
alebo podpísaná char | 1 | -128 až 127 |
znak bez znamienka | 1 | 0 až 255 |
Napríklad
#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)
Výkon:
4. Void type: Ak nechcete priradiť funkcii žiadny typ (tj nevráti nič, ako by ste videli hlavnú funkciu s predponou void type v úryvkoch vyššie), môžete ju označiť ako neplatný typ.
Vyššie uvedené úryvky sa môžu označovať ako príklady.
5. Polia: Keď sa musí nejaká homogénna množina údajov uložiť na priľahlých pamäťových miestach, potom sa vyberie tento typ údajov, prípad použitia je, že môžu nastať prípady, keď by váš kód vrátil viac ako jeden výsledok a ktorý sa musí vrátiť z funguje kumulatívne, ako keby sme museli nájsť zoznam všetkých mesiacov v roku, potom bude ich 12, preto nemôžeme diskrétne umiestniť 12 mesiacov do jedinej premennej, takže na to používame polia.
Pozrime sa na jednoduchý úryvok na pochopenie deklarovania a použitia polí.
Napríklad
#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)
Výkon:
6. Štruktúry: Ak existuje požiadavka, keď potrebujete reprezentovať akúkoľvek štruktúru fyzického sveta do kódovacieho sveta, potom by sa tento typ mohol hodiť, napríklad trieda študentov môže byť definovaná ako štruktúra a známky študentov a počet študentov môžu byť použité ako Ak sa v nej nachádzajú premenné, je možné zaviesť pole, ktoré by mohlo obsahovať údaje týkajúce sa takejto štruktúry pre mnohých študentov.
Naprí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ýkon:
7. Ukazovateľ: Toto je jeden z najdôležitejších typov údajov, pretože nie sme vo svete jazyka OOP v jazyku C, jazyky ako java ho nepoužívajú, ale vždy ho používajú funkčné programovacie jazyky. Koncepcia ukazovateľov je prideliť pamäť určitej premennej a potom sa odkazovať na toto pamäťové miesto pre operácie čítania a zápisu, že toto pamäťové miesto môže byť adresou funkcie, môže byť adresou premennej atď. Ukazovatele sú potrebné pre Spracovanie polí a štruktúr v jazyku C a tiež poskytuje dynamickú správu pamäte.
Naprí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ýkon:
záver
Preto sme videli rôzne typy údajov v jazyku C a ako spolupracujú s jazykom C pri spracovaní scenárov kódovania. Vstavané programovanie môžete vykonávať aj pomocou jazyka C, pretože boli vyvinuté aj pomocné programy pre rovnaké programy. C je všestranný jazyk, ale v prípade scenárov v reálnom svete sa kódovanie stáva zložitejším a viac zapojeným.
Odporúčaný článok
Toto je sprievodca typom údajov v C. Tu diskutujeme o typoch typov údajov a ich popisoch, príkladoch a kódoch. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Typy údajov v MATLABe
- Najlepšie nástroje na vizualizáciu údajov
- Úvod do vedy o údajoch
- Dátové modely v DBMS
- Dátové typy Python
- Údajové typy PL / SQL
- Sprievodca rôznymi typmi údajov C #
- Rôzne typy údajov SQL s príkladmi
- Dátové typy PHP | Dátové typy PHP s príkladmi