Tietotyypit C: ssä Erilaisia ​​tietotyyppejä, esimerkkejä ja koodeja

Sisällysluettelo:

Anonim

Johdatus tietotyyppeihin C: ssä

C on kompakti, yleiskäyttöinen tietokoneohjelmointikieli, jonka Dennis Ritchie on kehittänyt Unix-käyttöjärjestelmälle kellolaboratorioissa. C on jäsennelty ohjelmointikieli, joka on koneesta riippumaton. C: tä ovat useat organisaatiot käyttäneet C: n kehittämiseen käyttöjärjestelmiin, tulkkeihin, laiteohjaimiin. Myös tietokannan oraakkelit on kirjoitettu C: llä ja nykyaikana sulautetut järjestelmät ja IoT: n kehittäminen käyttävät myös C-kieltä. C on käännetty kieli, jolla kääntäjä ottaa vastuun muuntaa lähdekoodi koneellisesti luettavaksi objektikoodiksi. Saatavana on erilaisia ​​kääntäjiä, kuten - TurboC, Clang jne.

Tietotyyppityypit C: ssä

  1. Aina kun muuttuja määritetään C: ssä, se on liitettävä tiettyyn tietotyyppiin.
  2. Tämä antaa ilmoituksen kyseiselle muuttujalle varattavan muistin määrästä ja jokaisella muuttujalla on oma yksilöllinen muistin sijainti, paitsi joissain tapauksissa, joissa muuttujat osoittavat vain samaan muistipaikkaan
  3. C on luokitellut tietotyypit:
  • a. Ensisijaiset tietotyypit
  • b. Johdetut tietotyypit

a. Ensisijaisia ​​tietotyyppejä kutsutaan myös primitiivisiksi tietotyypeiksi ja ne sisältävät seuraavat:

  • int
  • Kellua
  • char
  • mitätön

b. Johdetut tietotyypit voivat olla seuraavia:

  • ryhmä
  • Rakenne
  • liitto
  • Osoitin

Kuvataan nyt ne kaikki esimerkkeillä

1. Kokonaisluku tietotyyppi (int): Jos joudut tallentamaan kokonaislukuja, int voidaan käyttää tietotyyppinä, sillä voi olla joukko numeroalueita muistissa valitsemasi koon perusteella ja sillä voi olla joko kaikki positiiviset tai negatiivisesta positiiviseen lukualueeseen käyttäjän käyttämän koodisuunnittelun perusteella.

Int tyyppiKoko (tavuina)Alue sallittu
int tai allekirjoitettu int2-32 768 - 32767
allekirjoittamaton int20 - 65535
lyhyt int tai allekirjoitettu lyhyt int1-128 - 127
allekirjoittamaton lyhyt int10 - 255
pitkä int tai allekirjoitettu pitkä int4-2, 147, 483, 648 - 2, 147, 483, 647
allekirjoittamaton pitkä int40 - 4 294 967 295

Esimerkiksi

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

lähtö:

2. Kelluva tietotyyppi: Jokainen reaaliluku voidaan tallentaa kelluvaan datatyyppiin. Tässä myös voimme määritellä alueen tietotyypin ja koon valinnan perusteella, lukualue on sallittu.

Kelluva tyyppiKoko (tavuina)Uimurivalikoima
Kellua43, 4E-38 - 3, 4E + 38
kaksinkertainen81, 7E-308 - 1, 7E + 308
pitkä kaksinkertainen103.4E-4932 - 1.1E + 4932

Esimerkiksi

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

Tulos:

3. Char-tyyppi: Tämä edustaa merkkitietotyyppiä ja se voi olla joko allekirjoitettu tai allekirjoittamaton vakiokokolla 1 tavu molemmissa tapauksissa.

Char tyyppiKoko (tavuina)Valikoima charia
char tai allekirjoitettu char1-128 - 127
allekirjoittamaton char10 - 255

Esimerkiksi

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

lähtö:

4. Tyhjä tyyppi: Jos et halua määrittää minkään tyyppistä funktiota (ts. Se ei palauta mitään, kuten näit päätoiminnon, jonka etusivulla on tyhjä tyyppi edellä katkelmien yläpuolella), voit merkitä sen tyhjäksi tyypiksi.

Yllä oleviin katkelmiin voidaan viitata esimerkkeinä samoista.

5. Taulukot: Kun mikä tahansa homogeeninen datajoukko on tallennettava vierekkäisiin muistipaikkoihin, valitaan tämä tietotyyppi. Käyttötapaus on, että joskus koodi voi palauttaa useamman kuin yhden tuloksen ja se on palautettava toimii kumulatiivisesti, kuten jos meidän on löydettävä luettelo kaikista kuukauksista vuodessa, niin ne ovat 12, joten emme voi sijoittaa 12 kuukautta diskreettisesti yhteen muuttujaan, joten käytämme taulukkoja samaan.

Katsotaanpa yksinkertainen katkelma ymmärtääksesi taulukkojen ilmoituksen ja käytön.

Esimerkiksi

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

lähtö:

6. Rakenteet: Jos on vaatimus, jossa sinun on edustettava mitä tahansa fyysisen maailman rakennetta koodausmaailmaan, tämä tyyppi voi olla kätevä, kuten opiskelijaluokka voidaan määritellä rakenteeksi ja opiskelijamerkkejä ja opiskelijaluettelonumeroa voidaan käyttää Koska muuttujat ovat sisällä, voidaan ottaa käyttöön taulukko, joka voi pitää tällaiseen rakenteeseen liittyviä tietoja monien opiskelijoiden kohdalla.

Esimerkiksi

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

lähtö:

7. Osoitin: Tämä on yksi tärkeimmistä tietotyypeistä, koska emme ole OOP-maailmassa C-kielellä, kielet kuten Java eivät käytä sitä, mutta toiminnalliset ohjelmointikielet käyttävät sitä aina. Osoittimien tarkoituksena on allokoida muisti tietylle muuttujalle ja sitten viitata siihen muistipaikkaan luku- ja kirjoitustoimintojen ajaksi, että muistipaikka voi olla toiminnon osoite, voi olla muuttujan osoite jne. Osoittimet saavat tarpeen Matriisin ja rakenteen käsittely C-kielellä, ja se tarjoaa myös dynaamisen muistinhallinnan.

Esimerkiksi

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

lähtö:

johtopäätös

Siksi näimme C: ssä erilaisia ​​tietotyyppejä ja miten ne toimivat yhdessä C-kielen kanssa koodausskenaarioiden käsittelemisessä. Sulautettu ohjelmointi voidaan tehdä myös C: llä, koska samoja apuohjelmia on myös kehitetty. Joten C on monipuolinen kieli, mutta reaalimaailman skenaarioissa koodaus muuttuu monimutkaiseksi ja osallistuu entistä enemmän.

Suositeltava artikkeli

Tämä on opas tietotyyppiin C. Tässä keskustellaan tietotyyppien ja kuvausten tyypeistä, esimerkkeinä ja koodeilla. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Tietotyypit MATLABissa
  2. Parhaat tiedon visualisoinnin työkalut
  3. Tietojenkäsittelytieteen perusteet
  4. Tietomallit DBMS: ssä
  5. Python-tietotyypit
  6. PL / SQL-tietotyypit
  7. Opas erilaisiin C # -tyyppisiin tietoihin
  8. Erityyppiset SQL-tiedot esimerkkeinä
  9. PHP-tietotyypit | PHP: n tietotyypit ja esimerkit