C-tüüpi andmetüüpide tutvustus
C on kompaktne üldotstarbeline programmeerimiskeel, mille Dennis Ritchie töötas välja kellade laborites Unixi operatsioonisüsteemi jaoks. C on struktureeritud programmeerimiskeel, mis on masinast sõltumatu. C-d on paljud organisatsioonid kasutanud operatsioonisüsteemide, tõlkide, seadme draiverite arendamisel, samuti on andmebaaside oraaklid kirjutatud C-ga ja tänapäeval kasutavad manustatud süsteemi kujundused ja Interneti arendus ka C-keelt. C on kompileeritud keel, milles kompilaator vastutab lähtekoodi masinloetavaks objektikoodiks teisendamise eest. Saadaval on mitmesuguseid kompilaatoreid, näiteks - TurboC, Clang jne.
Andmetüüpide tüübid C-s
- Kui muutuja on määratletud C-ga, tuleb see seostada teatud andmetüübiga.
- See annab märku sellele muutujale eraldatava mälumahu kohta ja iga muutuja hoiab oma unikaalset mälu asukohta, välja arvatud mõnel juhul, kui muutujad osutavad ainult samale mäluasukohale
- C on liigitanud andmetüübid järgmiselt:
- a. Põhiandmete tüübid
- b. Tuletatud andmetüübid
a. Esmast andmetüüpi nimetatakse ka primitiivseks andmetüübiks ja need hõlmavad järgmist:
- Int
- Ujuk
- Char
- Tühine
b. Tuletatud andmetüübid võivad olla järgmised:
- Massiiv
- Struktuur
- Liit
- Pointer
Kirjeldame neid kõiki koos näidetega
1. Täisarvu andmetüüp (int): kui peate salvestama täisarvud, saab int-tüüpi kasutada andmetüübina, sellel võib olla numbrite vahemik vastavalt mälu järgi valitud suurusele ja sellel võib olla kas kõik positiivne või negatiivsest positiivse numbrivahemikuni vastavalt kasutaja valitud kujundusele.
Int tüüp | Suurus (baitides) | Vahemik lubatud |
int või allkirjastatud int | 2 | -32 768 kuni 32767 |
allkirjastamata int | 2 | 0 kuni 65535 |
lühike int või allkirjastatud lühike int | 1 | -128 kuni 127 |
allkirjastamata lühike int | 1 | 0 kuni 255 |
pikk int või allkirjastatud pikk int | 4 | -2, 147, 483, 648 kuni 2, 147, 483, 647 |
allkirjastamata pikk int | 4 | 0 kuni 4 294 967 295 |
Näiteks
#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äljund:
2. Ujuvandmetüüp: ujukandmetüübis saab salvestada mis tahes reaalarvu ja siin saame ka vahemiku täpsustada, tuginedes andmetüübi ja suuruse valikule, numbrite vahemik on lubatud.
Ujuki tüüp | Suurus (baitides) | Ujuki vahemik |
Ujuk | 4 | 3, 4E-38 kuni 3, 4E + 38 |
kahekordne | 8 | 1, 7E-308 kuni 1, 7E + 308 |
pikk topelt | 10 | 3.4E-4932 kuni 1.1E + 4932 |
Näiteks
#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äljund:
3. Char type: See tähistab andmetüüpi ja võib mõlemal juhul olla kas allkirjastatud või allkirjastamata konstantse suurusega 1 bait.
Char tüüp | Suurus (baitides) | Söe vahemik |
char või allkirjastatud char | 1 | -128 kuni 127 |
allkirjastamata char | 1 | 0 kuni 255 |
Näiteks
#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)
Väljund:
4. Tühi tüüp: kui te ei soovi funktsioonile ühtegi tüüpi omistada (st see ei tagasta midagi sellist, nagu nägite põhilõiget, mis oli katkendite kohal tühja tüübiga, siis võite selle märkida tühiseks tüübiks).
Ülaltoodud katkendeid võib nimetada samade näideteks.
5. Massiivid: Kui mis tahes homogeenset andmekogumit tuleb salvestada külgnevates mälukohtades, valitakse see andmetüüp. Kasutatav juhtum on olukord, kus võib juhtuda, et teie kood annaks mitu tulemust ja tuleb tagasi saata funktsioneerib kumulatiivselt, näiteks kui peame leidma kõigi kuude loendi aasta jooksul, on need 12, seega ei saa me paigutada 12 kuud diskreetselt ühte muutujasse, seega kasutame sama jaoks massiive.
Vaatame lihtsat katkendit massiivide deklareerimise ja kasutamise mõistmiseks.
Näiteks
#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)
Väljund:
6. Struktuurid: Kui on olemas nõue, kus peate esindama mis tahes füüsilise maailma struktuuri kodeerivas maailmas, siis võib seda tüüpi kasutada, näiteks õpilaste klassi saab määratleda struktuurina ning õpilaste hindeid ja õpilaste rullnumbrit saab kasutada Selles sisalduvate muutujate korral saab kasutusele võtta massiivi, mis sisaldaks paljude õpilaste jaoks sellise struktuuriga seotud andmeid.
Näiteks
#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äljund:
7. Pointer: See on üks olulisemaid andmetüüpe, kuna me ei asu C-keeles OOP-de maailmas, sellised keeled nagu Java ei kasuta seda, kuid funktsionaalsed programmeerimiskeeled kasutavad seda alati. Osuti mõte on eraldada mälu mõnele muutujale ja seejärel osutada sellele mälu asukohale lugemis- ja kirjutamisoperatsioonide jaoks, et mälu asukoht võib olla funktsiooni aadress, võib olla muutuja aadress jne. Massiivide ja struktuuride haldamine C-keeles ning pakub ka dünaamilist mäluhaldust.
Näiteks
#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äljund:
Järeldus
Seetõttu nägime C-vormingus erinevaid andmetüüpe ja seda, kuidas need töötavad koos C-keelega kodeerimise stsenaariumide käsitlemisel. Manustatud programmeerimist saate teha ka C-ga, kuna ka nende jaoks on välja töötatud utiliidid. Nii et C on mitmekülgne keel, kuid reaalse stsenaariumi korral muutub kodeerimine keerukamaks ja kaasatavamaks.
Soovitatav artikkel
See on juhend C-tüüpi andmetüübi kohta. Siin käsitleme andmetüüpide ja kirjelduste tüüpe koos näidete ja koodidega. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Andmetüübid MATLAB-is
- Parimad andmete visualiseerimise tööriistad
- Sissejuhatus andmeteadusesse
- Andmemudelid DBMS-is
- Pythoni andmetüübid
- PL / SQL andmetüübid
- Erinevate C # andmetüüpide juhend
- Erinevat tüüpi SQL-i andmed koos näidetega
- PHP andmetüübid | PHP andmetüübid koos näidetega