Šioje pamokoje sužinosite apie pagrindinius duomenų tipus, tokius kaip int, float, char ir kt., Programuodami C.
Programuojant C, duomenų tipai yra kintamųjų deklaracijos. Tai nustato duomenų, susijusių su kintamaisiais, tipą ir dydį. Pavyzdžiui,
int myVar;
Čia „myVar“ yra int
(sveiko skaičiaus) tipo kintamasis . Dydis int
yra 4 baitai.
Pagrindiniai tipai
Čia pateikiama lentelė, kurioje pateikiami dažniausiai naudojami C programavimo tipai, kad būtų galima greitai pasiekti.
Tipas | Dydis (baitai) | Formato specifikatorius |
---|---|---|
int | mažiausiai 2, paprastai 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 paprastai | %hd |
unsigned int | mažiausiai 2, paprastai 4 | %u |
long int | mažiausiai 4, paprastai 8 | %ld , %li |
long long int | mažiausiai 8 | %lld , %lli |
unsigned long int | mažiausiai 4 | %lu |
unsigned long long int | mažiausiai 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | mažiausiai 10, paprastai 12 arba 16 | %Lf |
tarpt
Sveikieji skaičiai yra sveiki skaičiai, galintys turėti nulinę, teigiamą ir neigiamą reikšmes, bet be dešimtainių reikšmių. Pavyzdžiui, 0
, -5
,10
Mes galime naudoti int
sveiko skaičiaus kintamajam deklaruoti.
int id;
Čia ID yra sveiko skaičiaus kintamasis.
C programavimo metu galite deklaruoti kelis kintamuosius vienu metu. Pavyzdžiui,
int id, age;
Paprastai dydis int
yra 4 baitai (32 bitai). Ir ji gali imtis skirtingų narėms būtų .232
-2147483648
2147483647
plūduriuoti ir dvigubai
float
ir double
naudojami tikriesiems skaičiams laikyti.
float salary; double price;
C, slankiojo kablelio skaičiai taip pat gali būti pavaizduoti eksponentais. Pavyzdžiui,
float normalizationFactor = 22.442e2;
Koks skirtumas tarp float
ir double
?
Sulig float
(vieno tikslumo flotacinio duomenų tipas) yra 4 baitų. Ir dydis double
(dvigubo tikslumo flotacinio duomenų tipo) yra 8 baitai.
char
Raktažodis char
naudojamas deklaruoti simbolių tipo kintamuosius. Pavyzdžiui,
char test = 'h';
Simbolių kintamojo dydis yra 1 baitas.
tuštuma
void
yra neišsamus tipas. Tai reiškia „nieko“ arba „jokio tipo“. Galite galvoti apie tuštumą kaip nebuvimą .
Pvz., Jei funkcija nieko negrąžina, jos grąžinimo tipas turėtų būti void
.
Atminkite, kad negalite sukurti void
tipo kintamųjų .
trumpas ir ilgas
Jei jums reikia naudoti daug skaičių, galite naudoti tipo specifikatorių long
. Štai kaip:
long a; long long b; long double c;
Čia kintamieji a ir b gali išsaugoti sveikųjų skaičių reikšmes. C gali išsaugoti slankiojo kablelio skaičių.
Jei esate tikri, (−32,767, +32,767)
bus naudojamas tik nedidelis sveikasis skaičius ( diapazonas), kurį galite naudoti short
.
trumpas d;
Visada galite patikrinti kintamojo dydį naudodami sizeof()
operatorių.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
pasirašė ir nepasirašė
C signed
ir unsigned
yra tipo modifikatoriai. Naudodami juos galite pakeisti duomenų tipo duomenų saugyklą. Pavyzdžiui,
unsigned int x; int y;
Čia kintamasis x gali turėti tik nulinę ir teigiamą reikšmę, nes mes naudojome unsigned
modifikatorių.
Atsižvelgiant į tai, kad dydis int
yra 4 baitai, kintamasis y gali laikyti reikšmes nuo iki , o kintamasis x - reikšmes nuo iki .-231
231-1
0
232-1
Kiti duomenų tipai, apibrėžti C programavime, yra šie:
- „Bool“ tipas
- Išvardytas tipas
- Kompleksiniai tipai
Išvestiniai duomenų tipai
Duomenų tipai, gauti iš pagrindinių duomenų tipų, yra išvestiniai tipai. Pavyzdžiui: masyvai, žymekliai, funkcijų tipai, struktūros ir kt.
Apie šiuos išvestinius duomenų tipus sužinosime vėlesnėse pamokose.