Size_t sa C++

Size T Sa C



Ang C++ ay ang pinakasikat at malawak na wika na mayaman sa mga function na ginagawang mas maginhawa ang aming trabaho. Pinapadali nito sa amin ang uri ng 'size_t' na tumutulong sa pag-imbak ng maximum na laki ng anumang uri ng data. Ang isang natatanging unsigned integer na uri na tinatawag na 'size_t' ay tinukoy sa mga karaniwang aklatan ng C++. Ang SIZE_MAX constant ay ang pinakamalaking value na maaaring italaga sa isang 'size_t' na uri. Ang pinakamalaking sukat ng isang array o mga bagay na theoretically conceivable ay maaaring maimbak sa 'size_t'. Gamitin lang ito kapag nangangailangan kami ng malalaking matrice, array, atbp. Ang 'size_t' ay hindi maaaring negatibo sa C++ programming.

Halimbawa 1:

Iba't ibang mga header file ang ini-import dito na 'stddef.h', 'limits', at 'iostream'. Ang mga kahulugan ng madalas na ginagamit na mga variable, uri, at pointer ay makikita sa 'stddef.h' at ang 'limits' header file ay ginagamit bilang mga constant na kumakatawan sa mga hangganan ng mga integral na uri, gaya ng min at max na halaga para sa iba't ibang uri ng data , na naa-access sa pamamagitan ng header file na ito. Pagkatapos, idinagdag ang 'iostream' dahil ang mga function na ginagamit sa pag-input/pag-output ng data ay tinukoy dito.

Pagkatapos nito, idaragdag dito ang 'std' namespace. Sa ilalim nito, ginagamit ang 'pangunahing()' na pamamaraan. Sa loob nito, inilalagay namin ang 'cout' na tumutulong sa pag-render ng data na ilalagay namin dito. Ang 'numeric_limits::max()' ay nai-type dahil ibinabalik nito ang pinakamataas na finite value na maaaring katawanin ng numeric type na 'T'. Mahalaga ito para sa bawat uri ng hangganan ngunit hindi ito maaaring negatibo.







Code 1:



#include
#include
#include
gamit namespace std ;
int pangunahing ( ) {
cout << 'Ang maximum na laki ng size_t ay ' << numeric_limits :: max ( ) << endl ;
}

Output:
Maaari naming mapansin na ang maximum na laki ng uri ng 'T' ay nai-render na ngayon na isang napakalaking halaga tulad ng ipinapakita sa sumusunod:







Halimbawa 2:

Dalawang header file ang na-import dito kasama ang 'limits' at 'iostream. Dahil ang mga pag-andar na kailangan sa pag-input at pag-output ng data ay tinukoy dito, ang 'iostream' ay idinagdag dito. Pagkatapos, ang 'limits' na file ng header ay ginagamit upang ma-access ang mga constant na naglalarawan sa mga hangganan ng mga integral na uri gaya ng min at max na halaga para sa iba't ibang uri ng data.

Kasunod nito, ang 'std' namespace ay ipinakilala dito at ang 'main()' function ay tinatawag. Sa ilalim nito, ginagamit namin ang 'INT_MAX' sa loob ng 'cout' upang i-render ang pinakamataas na halaga ng upper bound ng integer data type sa C++ programming. Pagkatapos, sa sumusunod na linya, ginagamit namin ang 'size_t' na nagbibigay ng pinakamataas na halaga.



Code 2:

#include
#include
gamit namespace std ;
int pangunahing ( ) {
cout << 'Ang maximum na halaga ng integer: ' << INT_MAX << endl ;

cout << 'Ang laki na hawak ng size_t function: ' << ( laki_t ) 0 - 1 << endl ;
bumalik 0 ;
}

Output :
Ang maximum na laki ng integer ay unang nai-render na nakukuha namin sa tulong ng 'INT_MAX'. Pagkatapos, ang maximum na laki na iniimbak ng 'size_t' ay nai-render na nakukuha namin sa tulong ng 'size_t' sa code na ito.

Halimbawa 3:

Dito, dalawang header file, 'climits' at 'iostream', ang na-import. Ang 'iostream' ay kasama dito dahil ang mga function na kinakailangan sa input at output ng data ay tinukoy dito. Susunod, ang mga constant na naglalarawan sa mga hangganan ng mga integral na uri tulad ng minimum at maximum na mga halaga para sa iba't ibang uri ng data ay ina-access gamit ang 'climits' header file.

Dito, ang function na 'main()' ay ginagamit na ngayon at ang 'std' namespace ay kasunod na ipinakilala. Sa ibaba nito, ginagamit namin ang 'INT_MAX' sa loob ng 'cout' upang i-output ang upper bound ng maximum na halaga ng integer data type sa C++ programming. Sa ilalim nito, ginagamit namin ang 'INT_MIN' na nagbabalik ng mas mababang halaga ng uri ng data ng 'int'. Pagkatapos, ginagamit namin ang 'size_t' na nagbubunga ng maximum na halaga na iniimbak nito sa sumusunod na linya:

Code 3:

#include
#include
gamit namespace std ;
int pangunahing ( ) {
cout << 'Ang pinakamalaking halaga ng integer: ' << INT_MAX << endl ;
cout << 'Ang pinakamaliit na integer: ' << INT_MIN << endl ;
cout << 'Ang laki na hawak ng size_t function: ' << ( laki_t ) 0 - 1 << endl ;
bumalik 0 ;
}

Output:
Una, ang maximum na laki ng integer ay ipinapakita na nakuha namin sa tulong ng 'INT_MAX'. Pangalawa, ipinapakita ang pinakamababang laki ng integer na nakuha namin sa tulong ng 'INT_MIN'. Pagkatapos, sa tulong ng “size_t” sa code na ito, ang maximum na laki na iniimbak ng “size_t” ay nai-render.

Halimbawa 4:

Ang mga kasamang header file sa code na ito ay 'cstddef', 'iostream', pati na rin ang 'array'. Ang mga header file na ito ay kasama upang magamit namin ang mga function na ang mga kahulugan ay tinukoy sa mga header file na ito. Ang 'array' header file ay idinagdag dito dahil kailangan nating magtrabaho kasama ang 'arrays' at mga function sa code na ito. Idineklara namin ang variable na 'my_sVar' dito gamit ang 'const size_t' at sinisimulan ito sa halagang '1000' upang i-render ang laki nito.

Pagkatapos nito, idineklara din namin ang 'num[]' array ng 'int' na uri ng data at ipinapasa ang 'my_sVar' bilang laki nito. Pagkatapos, ginagamit namin ang function na 'size_of()' kung saan inilalagay namin ang variable na 'num' bilang parameter at iniimbak ito sa variable na 'my_size' ng uri ng 'size_t'. Pagkatapos, ginagamit namin ang 'cout' at i-type ang 'SIZE_MAX' dito upang mai-render nito ang maximum na laki ng variable na 'my_sVar'.

Susunod, ipinapakita namin ang mga elemento ng array-type sa mas maliliit na numero. Pinipili lang namin ito upang ipakita ang 10 bilang 1000 na masyadong marami upang magkasya sa output. Gamit ang uri ng 'size_t', magsisimula kami sa index 0 upang ipakita kung paano maaaring gamitin ang 'size_t' para sa parehong pag-index at pagbibilang. Dahil bababa ang mga numero, ipinapakita ang array sa pababang pagkakasunud-sunod habang inilalagay namin ang '–a' sa code.

Code 4:

#include
#include
#include
gamit namespace std ;
int pangunahing ( ) {
const laki_t my_sVar = 1000 ;
int sa isa [ my_sVar ] ;
laki_t my_size = sukat ng ( sa isa ) ;
cout << 'Ang maximum na laki ng my_sVar = ' << SIZE_MAX << endl ;
cout << 'Kapag nagtatrabaho sa isang hanay ng mga numero, ang uri ng size_t ay ang mga sumusunod.' ;
array < laki_t , 10 > my_arr ;
para sa ( laki_t a = 0 ; a ! = my_arr. laki ( ) ; ++ a )
my_arr [ a ] = a ;
para sa ( laki_t a = my_arr. laki ( ) - 1 ; a < my_arr. laki ( ) ; -- a )
cout << my_arr [ a ] << '' ;
bumalik 0 ;
}

Output:
Inire-render muna nito ang maximum na laki ng variable at pagkatapos ay i-render ang array sa pababang pagkakasunud-sunod.

Halimbawa 5:

Kasama sa code na ito ang 'cstddef', 'iostream', at 'array' na mga file ng header. Dahil hinihiling sa amin ng code na ito na magtrabaho kasama ang 'mga array' at mga function, ang 'array' header file ay inilalagay dito. Upang i-render ang laki ng variable na 'var', ipinapahayag namin ito dito gamit ang 'const size_t' na halaga at sinisimulan ito ng '1000'. Ang maximum na laki ng variable na 'var' ay ire-render dito habang ginamit namin ang function na 'cout' at tinukoy ang 'SIZE_MAX' sa field na ito.

Susunod, sinusubukan naming ipakita ang array-type na mga item sa mas maliit na dami. Sa ngayon, pinili lang naming magpakita ng 20 dahil 1000 ang pupuno sa output. Ipinakita namin kung paano maaaring gamitin ang 'size_t' para sa parehong pag-index at pagbibilang gamit ang uri ng 'size_t' at simula sa index 0. Ang array ay ipapakita sa pababang pagkakasunud-sunod dahil bababa ang mga numero gaya ng ipinahiwatig ng paglalagay ng '–a' sa ang sumusunod na code:

Code 5:

#include
#include
#include
gamit namespace std ;
int pangunahing ( ) {
const laki_t ay = 1000 ;
cout << 'Maximum na laki ng var = ' << SIZE_MAX << endl ;
cout << 'Ang uri ng size_t na ginamit sa isang hanay ng mga numero ay ibinibigay bilang ' ;

array < laki_t , dalawampu > array_num ;
para sa ( laki_t i = 0 ; i ! = array_num. laki ( ) ; ++ i )
array_num [ i ] = i ;
para sa ( laki_t i = array_num. laki ( ) - 1 ; i < array_num. laki ( ) ; -- i )
cout << array_num [ i ] << '' ;
bumalik 0 ;
}

Output :
Nire-render nito ang array sa isang bumababang sequence pagkatapos i-render ang variable sa maximum na laki nito.

Konklusyon

Ang 'size_t' na uri sa C++ programming ay lubusang ginalugad sa artikulong ito. Tinukoy namin na ginagamit namin ang 'size_t' sa aming mga C++ code habang iniimbak nito ang pinakamalaking halaga nito. Ipinaliwanag din namin na ito ay isang unsigned type at hindi ito maaaring maging negatibo. Ipinakita namin ang mga code ng C++ programming kung saan ginamit namin ang 'size_t' at pagkatapos ay ibinigay ang kanilang mga kinalabasan sa artikulong ito.