Mēs bieži sastopamies ar tādiem datu veidiem kā starpt , peldēt , un char programmējot C valodā. Tomēr izmērs_t ir datu tips, ko bieži izmanto C programmās, taču tas ir mazāk pazīstams. Šajā emuāra ierakstā mēs to apskatīsim izmērs_t definīcija, sintakse , un piemērs ar izvadi, lai parādītu, kā to izmantot.
C standarta bibliotēka stddef.h galvenes fails definē neparakstīta vesela skaitļa datu tipu izmērs_t . To bieži izmanto, lai atmiņa sadalīšana un bufera manipulācijas un tiek izmantots, lai izteiktu objekta lielumu baitos. Katra objekta maksimālais izmērs, ko var piešķirt noteiktās sistēmas atmiņā, tiek garantēts, ka tiks attēlots ar size_t datu tips .
Sintakse izmēra_t
Sintakse izmērs_t ir šāds:
size_t variable;
A mainīgais izmērs_t tiek deklarēts, izmantojot izmērs_t atslēgvārds. Mainīgo var izmantot, lai saglabātu objekta izmēru, un tam ir piešķirts nosaukums mainīgā_nosaukums .
Size_t lietojuma piemērs
Šajā ilustrācijā mēs izmantosim izmērs_t lai noteiktu masīva izmēru un izdrukātu to konsolē.
#include #include int main() { int array[] = {1, 2, 3, 4, 5}; size_t s =sizeof(array) / sizeof(array[0]); printf('Size of array: %zu ', s); return 0; }
Izvade:
Palaižot šo programmu, konsolē jāparādās šādai izvadei:
Size of array: 5
The lieluma mainīgais vērtība 5 , kas atbilst elementu skaitam masīvā, norāda šī izvade.
Paskaidrojums:
prologa valoda
Šajā programmā mēs vispirms deklarējam a piecu elementu veselu skaitļu masīvs . Pēc tam masīva lielumu baitos nosaka, deklarējot a mainīgais izmērs_t Ar operatora lielums . Kopš operatora lielums atgriež kopējo masīva lielumu baitos, mēs to sadalām ar viena elementa lielumu (šajā gadījumā starpt ), lai noteiktu masīva kopējo elementu skaitu.
Pēc tam masīva lielums tiek izdrukāts konsolē, izmantojot printf funkciju. The izmērs_t tipa lieluma vērtība tiek izdrukāta, izmantojot % uz formāta norādītājs.
Papildus, izmērs_t bieži tiek kombinēts ar papildu C datu tipiem un tādām darbībām kā malloc , calloc , realloc , un strlen . Šie funkcijas un datu tipi paļauties uz izmērs_t lai efektīvi piešķirtu un pārvaldītu atmiņu programmā.
jasmīns deiviss bērnībā
Piemēram, arguments, kas iesniegts malloc funkcija ir tipa izmērs_t un apzīmē baitu skaitu, kas jāpiešķir, izmantojot funkciju dinamiskai atmiņas piešķiršanai. Atgriešanas vērtība no strlen funkcija arī ir tipa izmērs_t un apzīmē virknes rakstzīmju skaitu, kas nosaka virknes garumu.
Sajaukšana parakstīts un neparakstīts cipariem, strādājot ar izmērs_t ir izplatīta problēma, kas var izraisīt neparedzētu programmas darbību un kļūdas. Rīkojoties ar objektu izmēriem, ir svarīgi to vienmēr izmantot izmērs_t lai pārliecinātos, ka programma pareizi piešķir atmiņu un ar to manipulē.
Ir ļoti svarīgi to atcerēties izmērs_t precīzs izmērs var mainīties atkarībā no izmantotās sistēmas arhitektūras un kompilatora. Uz 32 bitu sistēma , izmērs_t parasti ir līdzvērtīgs an neparakstīts garš vesels skaitlis , un uz a 64 bitu sistēma , tas ir līdzvērtīgs neparakstītam garam veselam skaitlim. Ir ļoti svarīgi pārskatīt sistēmas dokumentāciju un apstiprināt, ka objektu izmēriem tiek izmantots atbilstošs datu tips, lai novērstu problēmas ar veselu skaitļu pārpildīšanu.
Secinājums:
Noslēgumā jāsaka, izmērs_t pamata datu tips C programmēšanas valodā apzīmē objekta lielumu baitos. To bieži izmanto, lai objektam piešķirtu nepieciešamo atmiņas apjomu kopā ar atmiņas piešķiršanas procedūrām, piemēram malloc , calloc , un realloc .
Viena no galvenajām adopcijas priekšrocībām ir tā izmērs_t piedāvā konsekventu veidu, kā izteikt objektu izmērus daudzās platformās un kompilatoros. Strādājot ar programmētājiem, tai jābūt pārnesamai starp dažādām operētājsistēmām.
Spēja par izmērs_t lai palīdzētu novērst tādas problēmas kā vesels skaitlis pārplūde un zemplūsma , kas var izraisīt atmiņas piekļuves kļūdas un citas problēmas, ir vēl viena būtiska priekšrocība. Programmētāji var izveidot uzticamākus un drošākus programmētājus, pārvaldot objektu izmērus ar izmērs_t .
Ņemot vērā visus apstākļus, izmērs_t ir būtisks rīks C programmētājiem. Izprotot tā sintaksi un piemērotu lietojumprogrammu, programmētāji var izstrādāt efektīvāku, uzticamāku un bez kļūdām kodu, strādājot ar objektu izmēriem.