Andmetüübid C-s - Erinevad andmetüübid koos näidete ja koodidega

Lang L: none (table-of-contents):

Anonim

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

  1. Kui muutuja on määratletud C-ga, tuleb see seostada teatud andmetüübiga.
  2. 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
  3. 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üüpSuurus (baitides)Vahemik lubatud
int või allkirjastatud int2-32 768 kuni 32767
allkirjastamata int20 kuni 65535
lühike int või allkirjastatud lühike int1-128 kuni 127
allkirjastamata lühike int10 kuni 255
pikk int või allkirjastatud pikk int4-2, 147, 483, 648 kuni 2, 147, 483, 647
allkirjastamata pikk int40 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üüpSuurus (baitides)Ujuki vahemik
Ujuk43, 4E-38 kuni 3, 4E + 38
kahekordne81, 7E-308 kuni 1, 7E + 308
pikk topelt103.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üüpSuurus (baitides)Söe vahemik
char või allkirjastatud char1-128 kuni 127
allkirjastamata char10 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 -

  1. Andmetüübid MATLAB-is
  2. Parimad andmete visualiseerimise tööriistad
  3. Sissejuhatus andmeteadusesse
  4. Andmemudelid DBMS-is
  5. Pythoni andmetüübid
  6. PL / SQL andmetüübid
  7. Erinevate C # andmetüüpide juhend
  8. Erinevat tüüpi SQL-i andmed koos näidetega
  9. PHP andmetüübid | PHP andmetüübid koos näidetega