Vsaka spremenljivka v C ima povezan podatkovni tip. Določa vrsto podatkov, ki jih spremenljivka lahko shrani, kot so celo število, znak, plavajoča, dvojna itd. Vsak tip podatkov zahteva različne količine pomnilnika in ima nekaj posebnih operacij, ki jih je mogoče izvesti nad njim. Podatkovni tip je zbirka podatkov z vrednostmi, ki imajo fiksne vrednosti, kar pomeni in njegove značilnosti.
Tipe podatkov v C lahko razvrstimo na naslednji način:
Vrste | Opis |
---|---|
Primitivni podatkovni tipi | Primitivni podatkovni tipi so najosnovnejši podatkovni tipi, ki se uporabljajo za predstavitev preprostih vrednosti, kot so cela števila, float, znaki itd. |
Uporabniško definirani podatkovni tipi | Uporabniško definirane tipe podatkov določi uporabnik sam. |
Izpeljane vrste | Podatkovni tipi, ki izhajajo iz primitivnih ali vgrajenih podatkovnih tipov, se imenujejo izpeljani podatkovni tipi. |
Različne vrste podatkov imajo tudi različne obsege, do katerih lahko shranijo številke. Ti obsegi se lahko razlikujejo od prevajalnika do prevajalnika. Spodaj je seznam obsegov skupaj s pomnilniško zahtevo in specifikatorji formata na 32-bitni prevajalnik GCC .
Vrsta podatkov | Velikost (bajti) | Razpon | Specifikator formata |
---|---|---|---|
kratka notr | 2 | -32.768 do 32.767 | %hd |
nepredznačeno kratko notr | 2 | 0 do 65.535 | %hu |
nepodpisano int | 4 | 0 do 4.294.967.295 | %in |
int | 4 | -2.147.483.648 do 2.147.483.647 | %d |
dolgo int | 4 | -2.147.483.648 do 2.147.483.647 | %ld |
nepredznačeno dolgo int | 4 | 0 do 4.294.967.295 | %lu |
dolgo dolgo int | 8 | -(2^63) do (2^63)-1 | %lld |
unsigned long long int | 8 | 0 do 18.446.744.073.709.551.615 | %llu |
podpisani znak | 1 | -128 do 127 | %c |
nepredpisan znak | 1 | 0 do 255 | %c |
lebdi | 4 | 1,2E-38 do 3,4E+38 | %f |
dvojno | 8 | 1.7E-308 do 1.7E+308 | %lf |
dolga dvojna | 16 | 3,4E-4932 je 1,1E+4932 | %Lf |
Opomba: l dolgo, kratko, predpisano in nepredpisano so modifikator podatkovnega tipa, ki ga je mogoče uporabiti z nekaterimi primitivnimi podatkovnimi tipi za spreminjanje velikosti ali dolžine podatkovnega tipa.
Sledi nekaj glavnih primitivnih tipov podatkov v C:
Podatkovni tip Integer
Podatkovni tip integer v C se uporablja za shranjevanje celih števil (poljubno število, vključno s pozitivnim, negativnim in nič brez decimalnih delov). Oktalne vrednosti, šestnajstiške vrednosti in decimalne vrednosti je mogoče shraniti v podatkovni tip int v C.
- Razpon: -2.147.483.648 do 2.147.483.647
- Velikost: 4 bajti
- Specifikator formata: %d
Sintaksa celega števila
Uporabljamovar_name;
Podatkovni tip integer se lahko uporablja tudi kot
seznam proti naboru v Javi
- nepodpisano int: Podatkovni tip Unsigned int v C se uporablja za shranjevanje vrednosti podatkov od nič do pozitivnih števil, vendar ne more shraniti negativnih vrednosti, kot je signed int.
- kratko int: Je manjši od int za 2 bajta, zato lahko shrani samo vrednosti od -32.768 do 32.767.
- dolgo int: Večja različica podatkovnega tipa int, tako da lahko shrani vrednosti, večje od int.
- unsigned short int: Podobno v razmerju s kratkim int kot unsigned int z int.
Opomba: Velikost celoštevilskega podatkovnega tipa je odvisna od prevajalnika. Lahko uporabimo operator sizeof za preverjanje dejanske velikosti katerega koli podatkovnega tipa.
Primer int
C
// C program to print Integer data types.> #include> int> main()> {> > // Integer value with positive data.> > int> a = 9;> > // integer value with negative data.> > int> b = -9;> > // U or u is Used for Unsigned int in C.> > int> c = 89U;> > // L or l is used for long int in C.> > long> int> d = 99998L;> > printf> (> 'Integer value with positive data: %d
'> , a);> > printf> (> 'Integer value with negative data: %d
'> , b);> > printf> (> 'Integer value with an unsigned int data: %u
'> ,> > c);> > printf> (> 'Integer value with an long int data: %ld'> , d);> > return> 0;> }> |
>
>Izhod
Integer value with positive data: 9 Integer value with negative data: -9 Integer value with an unsigned int data: 89 Integer value with an long int data: 99998>
Znakovni podatkovni tip
Znakovni podatkovni tip dovoljuje, da njegova spremenljivka shrani samo en znak. Velikost znaka je 1 bajt. Je najosnovnejši podatkovni tip v C. Shranjuje en znak in zahteva en bajt pomnilnika v skoraj vseh prevajalnikih.
- Razpon: (-128 do 127) ali (0 do 255)
- Velikost: 1 bajt
- Specifikator formata: %c
Sintaksa char
The ključna beseda char se uporablja za deklaracijo spremenljivke znakovnega tipa:
char var_name;>
Primer char
C
// C program to print Integer data types.> #include> int> main()> {> > char> a => 'a'> ;> > char> c;> > printf> (> 'Value of a: %c
'> , a);> > a++;> > printf> (> 'Value of a after increment is: %c
'> , a);> > // c is assigned ASCII values> > // which corresponds to the> > // character 'c'> > // a-->97 b-->98 c-->99>> > // here c will be printed> > c = 99;> > printf> (> 'Value of c: %c'> , c);> > return> 0;> }> |
>
Madhubala
>Izhod
Value of a: a Value of a after increment is: b Value of c: c>
Podatkovni tip Float
V programiranju C podatkovni tip float se uporablja za shranjevanje vrednosti s plavajočo vejico. Float v C se uporablja za shranjevanje decimalnih in eksponentnih vrednosti. Uporablja se za shranjevanje decimalnih števil (števil s plavajočo vejico) z enojno natančnostjo.
- Razpon: 1,2E-38 do 3,4E+38
- Velikost: 4 bajti
- Specifikator formata: %f
Sintaksa float
The ključna beseda float se uporablja za deklaracijo spremenljivke kot plavajoče vejice:
float var_name;>
Primer Float
C
kako izklopiti razvijalski način android
// C Program to demonstrate use> // of Floating types> #include> int> main()> {> > float> a = 9.0f;> > float> b = 2.5f;> > // 2x10^-4> > float> c = 2E-4f;> > printf> (> '%f
'> , a);> > printf> (> '%f
'> , b);> > printf> (> '%f'> , c);> > return> 0;> }> |
>
>Izhod
9.000000 2.500000 0.000200>
Dvojni podatkovni tip
A Dvojni podatkovni tip v C se uporablja za shranjevanje decimalnih števil (števil s plavajočo vejico) z dvojno natančnostjo. Uporablja se za definiranje številskih vrednosti, ki vsebujejo števila z decimalnimi vrednostmi v C.
Dvojni podatkovni tip je v bistvu natančen podatkovni tip, ki lahko vsebuje 64 bitov decimalnih števil ali plavajočih vejic. Ker ima dvojnik večjo natančnost v primerjavi s tem float, je veliko bolj očitno, da zasede dvakrat več pomnilnika kot tip s plavajočo vejico. Z lahkoto sprejme približno 16 do 17 števk za ali pred decimalno vejico.
- Razpon: 1.7E-308 do 1.7E+308
- Velikost: 8 bajtov
- Specifikator formata: %lf
Sintaksa Double
Spremenljivko je mogoče deklarirati kot plavajočo vejico dvojne natančnosti z uporabo dvojna ključna beseda:
double var_name;>
Primer dvojnega
C
// C Program to demonstrate> // use of double data type> #include> int> main()> {> > double> a = 123123123.00;> > double> b = 12.293123;> > double> c = 2312312312.123123;> > printf> (> '%lf
'> , a);> > printf> (> '%lf
'> , b);> > printf> (> '%lf'> , c);> > return> 0;> }> |
>
>
jquery s klikomIzhod
123123123.000000 12.293123 2312312312.123123>
Prazen podatkovni tip
Podatkovni tip void v C se uporablja za določitev, da ni nobene vrednosti. Klicatelju ne zagotovi vrednosti rezultata. Nima nobenih vrednosti in nobenih operacij. Uporablja se za predstavljanje ničesar. Void se uporablja na več načinov kot povratni tip funkcije, argumenti funkcije kot void in kazalci na praznino .
Sintaksa:
// function return type void void exit(int check); // Function without any parameter can accept void. int print( void ); // memory allocation function which // returns a pointer to void. void *malloc (size_t size);>
Primer Void
C
// C program to demonstrate> // use of void pointers> #include> int> main()> {> > int> val = 30;> > void> * ptr = &val;> > printf> (> '%d'> , *(> int> *)ptr);> > return> 0;> }> |
>
>Izhod
30>
Velikost podatkovnih vrst v C
Velikost podatkovnih tipov v C je odvisna od velikosti arhitekture, zato ne moremo definirati univerzalne velikosti podatkovnih tipov. Za to jezik C ponuja operator sizeof() za preverjanje velikosti podatkovnih tipov.
Primer
C
// C Program to print size of> // different data type in C> #include> int> main()> {> > int> size_of_int => sizeof> (> int> );> > int> size_of_char => sizeof> (> char> );> > int> size_of_float => sizeof> (> float> );> > int> size_of_double => sizeof> (> double> );> > printf> (> 'The size of int data type : %d
'> , size_of_int);> > printf> (> 'The size of char data type : %d
'> ,> > size_of_char);> > printf> (> 'The size of float data type : %d
'> ,> > size_of_float);> > printf> (> 'The size of double data type : %d'> ,> > size_of_double);> > return> 0;> }> |
>
posodobitev iz join sql
>Izhod
The size of int data type : 4 The size of char data type : 1 The size of float data type : 4 The size of double data type : 8>
Če želite preveriti svoje znanje o tipih podatkov v C, pojdite skozi Kviz o vrstah podatkov .