Uvod v podatkovne tipe v C
C je kompakten splošni računalniški programski jezik, ki ga je razvil Dennis Ritchie za Unix operacijski sistem v laboratorijih zvonov. C je strukturiran programski jezik, ki ni strojno neodvisen. C uporabljajo številne organizacije za razvoj operacijskih sistemov, tolmačev, gonilnikov naprav, tudi oracle oracle je napisan na C in v moderni dobi vgrajeni sistem zasnove in IoT razvoj uporabljata tudi jezik C. C je sestavljeni jezik, v katerem prevajalnik prevzame odgovornost za pretvorbo izvorne kode v strojno berljivo objektno kodo. Na voljo so različni prevajalniki, kot so - TurboC, Clang itd.
Vrste podatkovnih tipov v C
- Kadar koli je spremenljivka definirana na C, mora biti povezana z določeno vrsto podatkov.
- To kaže na količino pomnilnika, ki bo dodeljen tej spremenljivki, in vsaka spremenljivka bo imela svojo edinstveno pomnilniško lokacijo, razen v nekaterih primerih, ko spremenljivke kažejo samo na isto pomnilniško mesto
- C je vrste podatkov razvrstila v:
- a. Primarni tipi podatkov
- b. Izvedeni tipi podatkov
a. Primarne vrste podatkov imenujemo tudi kot primitivne vrste podatkov in vključujejo naslednje:
- Int
- Plovec
- Char
- Nično
b. Izvedeni tipi podatkov so lahko med temi:
- Niz
- Struktura
- Zveza
- Kazalec
Zdaj jih opišite s primeri
1. Celotna vrsta podatkov (int): Če morate shraniti celotne številke, potem lahko int uporabite kot podatkovni tip, lahko ima vrsto števil glede na velikost, ki jo izberete v pomnilniku in ima lahko vse pozitivne oz. od negativnega do pozitivnega števila števil, ki temelji na izbiri uporabnika oblikovanja kode
Int tip | Velikost (v bajtih) | Doseg je dovoljen |
int ali podpisan int | 2 | -32, 768 do 32767 |
nepopisan int | 2 | 0 do 65535 |
kratek int ali podpisan kratek int | 1 | -128 do 127 |
nepodpisan kratek int | 1 | 0 do 255 |
long int ali podpisan long int | 4 | -2, 147, 483, 648 do 2, 147, 483, 647 |
nepodpisan dolg int | 4 | 0 do 4.294.967.295 |
Na primer
#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);
)
Izhod:
2. Vrsta podatkov s float: Vsaka realna številka se lahko shrani v podatkovni tip float, tukaj lahko tudi določimo obseg, na podlagi izbire podatkov in velikosti podatkov je dovoljeno območje števil.
Vrsta plovca | Velikost (v bajtih) | Območje plovca |
Plovec | 4 | 3.4E-38 do 3.4E + 38 |
dvojno | 8 | 1, 7E-308 do 1, 7E + 308 |
dolg dvojnik | 10 | 3.4E-4932 do 1.1E + 4932 |
Na primer
#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);
)
Izhod:
3. Vrsta znaka: To predstavlja tip podatkovnih znakov in je lahko za oba primera podpisan ali nepodpisan s konstantno velikostjo 1 bajta.
Vrsta Char | Velikost (v bajtih) | Paleta char |
char ali podpisan char | 1 | -128 do 127 |
nepodpisan char | 1 | 0 do 255 |
Na primer
#include
void main() (
char c ='a';
char f = 65; // represents ASCII char value, refer to ASCII table
printf("%c %c ", c, f);
)
Izhod:
4. Vrsta neveljavnosti : Če funkciji ne želite dodeliti nobenega tipa (tj. Ne bo vrnil ničesar, kot ste v zgornjih odrezkih videli glavno funkcijo, predpono s tipom ničnosti), jo lahko označite kot vrsto ničnosti.
Zgornje odrezke lahko navedemo kot primere istih.
5. Niz : Ko je treba kateri koli homogeni niz podatkov shraniti na sosednjih pomnilniških mestih, potem je izbrana ta vrsta podatkov, primer uporabe pa je, da lahko pride do trenutka, ko bi koda vrnila več kot en rezultat in je treba vrniti iz deluje kumulativno, kot če moramo v enem letu najti seznam vseh mesecev, potem jih bo 12, torej 12 mesecev ne moremo diskretno umestiti v eno samo spremenljivko, zato uporabljamo matrike za isto.
Poglejmo preprost delček za razumevanje deklaracije in uporabe nizov.
Na primer
#include
void main() (
int i;
char arr() = ('a', 'b', 'c');
for(i = 0 ; i < 3 ; i++)
(
printf("%c\n", arr(i));
)
)
Izhod:
6. Strukture: Če obstaja zahteva, kjer morate katero koli strukturo fizičnega sveta predstaviti v kodirnem svetu, potem bi ta vrsta lahko prišla prav, kot je razred učencev lahko definiran kot struktura, ocene študentov in številka študentskega zvitka pa lahko uporabite kot spremenljivke znotraj njega, lahko vnesemo matriko, ki bi lahko hranila podatke, povezane s takšno strukturo, za številne študente.
Na primer
#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);
)
Izhod:
7. Kazalec: To je ena najpomembnejših vrst podatkov, saj v jeziku C nismo v svetu OOP, jeziki, kot je java, ga ne uporabljajo, vendar ga funkcionalni programski jeziki vedno uporabljajo. Koncept kazalcev je, da pomnilnik dodelite neki spremenljivki in se nato nanašate na to pomnilniško mesto za branje in pisanje, če je ta pomnilniški naslov lahko naslov funkcije, lahko je naslov spremenljivke itd. Kazalci postanejo potrebni za Upravljanje z matriko in strukturo v jeziku C ter omogoča tudi dinamično upravljanje pomnilnika.
Na primer
#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
)
Izhod:
Zaključek
Tako smo v C videli različne vrste podatkov in kako delujejo skupaj z jezikom C za obdelavo scenarijev kodiranja. Vdelano programiranje lahko izvajate tudi s C, saj so bile razvite tudi pripomočke za isto. Torej je C vsestranski jezik, toda pri scenarijih iz resničnega sveta je kodiranje zapleteno in bolj vključeno.
Priporočen članek
To je vodnik za vrsto podatkov v C. Tukaj razpravljamo o vrstah podatkov in opisih, s primeri in kodami. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -
- Vrste podatkov v MATLAB
- Najboljša orodja za vizualizacijo podatkov
- Uvod v podatkovno znanost
- Podatkovni modeli v DBMS
- Vrste podatkov Python
- Vrste PL / SQL podatkov
- Vodnik po različnih vrstah podatkov C #
- Različne vrste podatkov SQL s primeri
- Vrste podatkov PHP | Vrste podatkov PHP s primeri