Katram C mainīgajam ir saistīts datu tips. Tas norāda datu veidu, ko mainīgais var saglabāt, piemēram, vesels skaitlis, rakstzīme, peldošs, dubults utt. Katram datu tipam ir nepieciešams atšķirīgs atmiņas apjoms, un tam ir dažas īpašas darbības, kuras var veikt. Datu tips ir datu kopums ar vērtībām, kurām ir fiksētas vērtības, nozīme, kā arī to raksturlielumi.
C datu tipus var klasificēt šādi:
Veidi | Apraksts |
---|---|
Primitīvie datu tipi | Primitīvie datu tipi ir visvienkāršākie datu tipi, kas tiek izmantoti, lai attēlotu vienkāršas vērtības, piemēram, veselus skaitļus, peldošos skaitļus, rakstzīmes utt. |
Lietotāja definēti datu tipi | Lietotāja definētos datu tipus definē pats lietotājs. |
Atvasinātie veidi | Datu tipi, kas iegūti no primitīvajiem vai iebūvētajiem datu tipiem, tiek saukti par atvasinātajiem datu tipiem. |
Dažādiem datu tipiem ir arī dažādi diapazoni, līdz kuriem tie var saglabāt numurus. Šie diapazoni var atšķirties atkarībā no kompilatora. Tālāk ir norādīts diapazonu saraksts, kā arī atmiņas prasības un formāta specifikācijas 32 bitu GCC kompilators .
Datu tips | Izmērs (baiti) | Diapazons | Formāta norādītājs |
---|---|---|---|
īss int | 2 | -32 768 līdz 32 767 | %hd |
neparakstīts īss int | 2 | 0 līdz 65 535 | %hu |
neparakstīts int | 4 | 0 līdz 4 294 967 295 | %in |
starpt | 4 | -2 147 483 648 līdz 2 147 483 647 | %d |
garš int | 4 | -2 147 483 648 līdz 2 147 483 647 | %ld |
neparakstīts garš int | 4 | 0 līdz 4 294 967 295 | %lu |
garš garš int | 8 | -(2^63) līdz (2^63)-1 | %lld |
neparakstīts garš garš int | 8 | 0 līdz 18 446 744 073 709 551 615 | %llu |
parakstīts char | 1 | -128 līdz 127 | %c |
neparakstīts raksts | 1 | 0 līdz 255 | %c |
peldēt | 4 | 1.2E-38 līdz 3.4E+38 | %f |
dubultā | 8 | 1.7E-308 līdz 1.7E+308 | %lf |
garš dubultā | 16 | 3.4E-4932 ir 1.1E+4932 | %Lf |
Piezīme: l ong, īss, parakstīts un neparakstīts ir datu tipa modifikatori, kurus var izmantot ar dažiem primitīviem datu tipiem, lai mainītu datu tipa lielumu vai garumu.
Tālāk ir minēti daži galvenie primitīvie datu veidi C:
Vesela skaitļa datu tips
Vesela skaitļa datu tips C tiek izmantots, lai saglabātu veselus skaitļus (jebkuru skaitli, ieskaitot pozitīvu, negatīvu un nulli bez decimāldaļas). Oktālās vērtības, heksadecimālās vērtības un decimālās vērtības var saglabāt int datu tipā C.
- Diapazons: -2 147 483 648 līdz 2 147 483 647
- Izmērs: 4 baiti
- Formāta specifikācija: %d
Vesela skaitļa sintakse
Mēs izmantojamvar_nosaukums;
Vesela skaitļa datu tipu var izmantot arī kā
java virkne char
- neparakstīts int: Unsigned int datu tips C tiek izmantots, lai saglabātu datu vērtības no nulles līdz pozitīviem skaitļiem, taču tas nevar saglabāt negatīvas vērtības, piemēram, signed int.
- īss int: Tas ir par 2 baitiem mazāks nekā int, tāpēc tajā var saglabāt tikai vērtības no -32 768 līdz 32 767.
- garš int: Lielāka int datu tipa versija, lai varētu saglabāt vērtības, kas ir lielākas par int.
- neparakstīts īss int: Līdzīgas attiecībās ar īso int kā unsigned int ar int.
Piezīme: Vesela skaitļa datu tipa lielums ir atkarīgs no kompilatora. Varam izmantot operatora lielums lai pārbaudītu jebkura datu veida faktisko lielumu.
Piemērs 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;> }> |
>
>Izvade
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>
Rakstzīmju datu tips
Rakstzīmju datu tips ļauj tā mainīgajam saglabāt tikai vienu rakstzīmi. Rakstzīmes lielums ir 1 baits. Tas ir visvienkāršākais C datu tips. Tas saglabā vienu rakstzīmi, un gandrīz visos kompilatoros ir nepieciešams viens baits atmiņas.
- Diapazons: (-128 līdz 127) vai (0 līdz 255)
- Izmērs: 1 baits
- Formāta specifikācija: %c
Rakstzīmju sintakse
The char atslēgvārds tiek izmantots, lai deklarētu rakstzīmju tipa mainīgo:
char var_name;>
Rakstura piemērs
C
java apmācība iesācējiem
// 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;> }> |
>
>Izvade
Value of a: a Value of a after increment is: b Value of c: c>
Float datu tips
Programmēšanā C peldošo datu tips tiek izmantots, lai saglabātu peldošā komata vērtības. Float in C izmanto, lai saglabātu decimālās un eksponenciālās vērtības. To izmanto, lai ar vienu precizitāti saglabātu decimālskaitļus (skaitļus ar peldošā komata vērtībām).
- Diapazons: 1.2E-38 līdz 3.4E+38
- Izmērs: 4 baiti
- Formāta specifikācija: %f
Pludiņa sintakse
The peldošs atslēgvārds tiek izmantots, lai deklarētu mainīgo kā peldošo komatu:
float var_name;>
Pludiņa piemērs
C
linux faili
// 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;> }> |
>
>Izvade
9.000000 2.500000 0.000200>
Dubultais datu tips
A Dubultais datu tips C tiek izmantots, lai saglabātu decimālskaitļus (skaitļus ar peldošā komata vērtībām) ar dubultu precizitāti. To izmanto, lai definētu skaitliskās vērtības, kurās ir skaitļi ar decimālvērtībām C.
Dubultais datu tips būtībā ir precīzs datu tips, kas spēj saturēt 64 bitus decimālskaitļu vai peldošo komatu. Tā kā dubultā ir lielāka precizitāte, salīdzinot ar šo pludiņu, tad ir daudz skaidrāk, ka tas aizņem divreiz vairāk atmiņas, ko aizņem peldošā komata veids. Tas var viegli uzņemt apmēram 16 līdz 17 ciparus pēc vai pirms komata.
- Diapazons: 1.7E-308 līdz 1.7E+308
- Izmērs: 8 baiti
- Formāta specifikācija: %lf
Double sintakse
Mainīgo var deklarēt kā dubultas precizitātes peldošo komatu, izmantojot dubultais atslēgvārds:
double var_name;>
Dubults piemērs
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;> }> |
>
>Izvade
123123123.000000 12.293123 2312312312.123123>
Nederīgs datu tips
Nederīgo datu tips C tiek izmantots, lai norādītu, ka nav vērtības. Tā nesniedz rezultāta vērtību savam zvanītājam. Tam nav vērtību un darbību. To izmanto, lai attēlotu neko. Void tiek izmantots vairākos veidos kā funkcijas atgriešanas veids, funkcijas argumenti kā spēkā neesošs un norādes uz nederīgām .
Sintakse:
// 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);>
Tukšuma piemērs
C
par katru mašīnrakstu
// C program to demonstrate> // use of void pointers> #include> int> main()> {> > int> val = 30;> > void> * ptr = &val;> > printf> (> '%d'> , *(> int> *)ptr);> > return> 0;> }> |
>
>Izvade
30>
Datu tipu lielums C
C datu tipu lielums ir atkarīgs no arhitektūras lieluma, tāpēc mēs nevaram definēt datu tipu universālo izmēru. Šim nolūkam C valoda nodrošina operatoru sizeof(), lai pārbaudītu datu tipu lielumu.
Piemērs
C
korekts java
// 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;> }> |
>
>Izvade
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>
Lai pārbaudītu savas zināšanas par datu veidiem valodā C, pārejiet uz Viktorīna par datu veidiem .