Š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 intyra 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 intsveiko 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 intyra 4 baitai (32 bitai). Ir ji gali imtis skirtingų narėms būtų .232-21474836482147483647
plūduriuoti ir dvigubai
floatir doublenaudojami 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 floatir 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 charnaudojamas deklaruoti simbolių tipo kintamuosius. Pavyzdžiui,
char test = 'h';
Simbolių kintamojo dydis yra 1 baitas.
tuštuma
voidyra 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 voidtipo 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 signedir unsignedyra 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 unsignedmodifikatorių.
Atsižvelgiant į tai, kad dydis intyra 4 baitai, kintamasis y gali laikyti reikšmes nuo iki , o kintamasis x - reikšmes nuo iki .-231231-10232-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.








