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ä
- Aina kun muuttuja määritetään C: ssä, se on liitettävä tiettyyn tietotyyppiin.
- 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
- 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 tyyppi | Koko (tavuina) | Alue sallittu |
int tai allekirjoitettu int | 2 | -32 768 - 32767 |
allekirjoittamaton int | 2 | 0 - 65535 |
lyhyt int tai allekirjoitettu lyhyt int | 1 | -128 - 127 |
allekirjoittamaton lyhyt int | 1 | 0 - 255 |
pitkä int tai allekirjoitettu pitkä int | 4 | -2, 147, 483, 648 - 2, 147, 483, 647 |
allekirjoittamaton pitkä int | 4 | 0 - 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 tyyppi | Koko (tavuina) | Uimurivalikoima |
Kellua | 4 | 3, 4E-38 - 3, 4E + 38 |
kaksinkertainen | 8 | 1, 7E-308 - 1, 7E + 308 |
pitkä kaksinkertainen | 10 | 3.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 tyyppi | Koko (tavuina) | Valikoima charia |
char tai allekirjoitettu char | 1 | -128 - 127 |
allekirjoittamaton char | 1 | 0 - 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 -
- Tietotyypit MATLABissa
- Parhaat tiedon visualisoinnin työkalut
- Tietojenkäsittelytieteen perusteet
- Tietomallit DBMS: ssä
- Python-tietotyypit
- PL / SQL-tietotyypit
- Opas erilaisiin C # -tyyppisiin tietoihin
- Erityyppiset SQL-tiedot esimerkkeinä
- PHP-tietotyypit | PHP: n tietotyypit ja esimerkit