Size_t en C++

Size T En C



C++ és el llenguatge més popular i vast, ric en funcions que fan que el nostre treball sigui més còmode. Ens facilita el tipus 'size_t' que ajuda a emmagatzemar la mida màxima de qualsevol tipus de dades. A les biblioteques estàndard de C++ es defineix un tipus d'enter únic sense signe anomenat 'size_t'. La constant SIZE_MAX és el valor més gran que es pot assignar a un tipus 'talla_t'. La mida més gran d'una matriu o d'objectes teòricament concebibles es pot emmagatzemar a 'size_t'. Utilitzeu-lo només quan necessitem matrius, matrius, etc. enormes. El 'size_t' no pot ser negatiu en la programació C++.

Exemple 1:

Aquí s'importen diferents fitxers de capçalera que són 'stddef.h', 'limits' i 'iostream'. Les definicions de variables, tipus i punters d'ús freqüent es poden trobar a 'stddef.h' i el fitxer de capçalera 'límits' s'utilitza com a constants que representen els límits dels tipus integrals, com ara els valors mínim i màxim per a diversos tipus de dades. , als quals es pot accedir mitjançant aquest fitxer de capçalera. Aleshores, s'afegeix el 'iostream' perquè s'hi defineixen les funcions que s'utilitzen per introduir/sortir les dades.

Després d'això, l'espai de noms 'std' s'afegeix aquí. A sota d'això, s'invoca el mètode 'main()'. Dins d'això, col·loquem el 'cout' que ajuda a representar les dades que col·locarem aquí. S'escriu 'numeric_limits::max()' ja que retorna el valor finit més alt que pot representar el tipus numèric 'T'. És significatiu per a tots els tipus acotats, però no pot ser negatiu.







Codi 1:



#inclou
#inclou
#inclou
utilitzant espai de noms std ;
int principal ( ) {
cout << 'La mida màxima de size_t és' << límits_numèrics :: màx ( ) << endl ;
}

Sortida:
Podríem notar que ara es mostra la mida màxima del tipus 'T', que és un valor molt gran, tal com es mostra a continuació:







Exemple 2:

Aquí s'importen dos fitxers de capçalera, inclosos 'límits' i 'iostream. Com que s'hi defineixen les funcions necessàries per introduir i sortir les dades, aquí s'afegeix 'iostream'. A continuació, el fitxer de capçalera 'límits' s'utilitza per accedir a les constants que descriuen els límits dels tipus integrals, com ara els valors mínims i màxims per a diferents tipus de dades.

Posteriorment, s'introdueix aquí l'espai de noms 'std' i es crida la funció 'main()'. A sota d'això, utilitzem 'INT_MAX' dins del 'cout' per representar el valor més alt del límit superior del tipus de dades enter en la programació C++. A continuació, a la línia següent, utilitzem la 'mida_t' que dóna el valor més alt.



Codi 2:

#inclou
#inclou
utilitzant espai de noms std ;
int principal ( ) {
cout << 'El valor sencer màxim:' << INT_MAX << endl ;

cout << 'La mida que té la funció size_t:' << ( mida_t ) 0 - 1 << endl ;
tornar 0 ;
}

Sortida :
Primer es mostra la mida màxima de l'enter, que obtenim amb l'ajuda de 'INT_MAX'. A continuació, es mostra la mida màxima que emmagatzema 'size_t' que obtenim amb l'ajuda de 'size_t' en aquest codi.

Exemple 3:

Aquí s'importen dos fitxers de capçalera, 'climits' i 'iostream'. El 'iostream' s'inclou aquí ja que s'hi defineixen les funcions necessàries per introduir i sortir les dades. A continuació, s'accedeix a les constants que descriuen els límits dels tipus integrals, com ara els valors mínims i màxims de diversos tipus de dades mitjançant el fitxer de capçalera 'climits'.

Aquí, ara s'invoca la funció 'main()' i posteriorment s'introdueix l'espai de noms 'std'. A sota d'això, utilitzem 'INT_MAX' dins del 'cout' per produir el límit superior del valor màxim del tipus de dades enter en programació C++. A sota d'això, utilitzem 'INT_MIN' que retorna el valor inferior del tipus de dades 'int'. A continuació, utilitzem 'size_t' que produeix el valor màxim que emmagatzema a la línia següent:

Codi 3:

#inclou
#inclou
utilitzant espai de noms std ;
int principal ( ) {
cout << 'El valor enter més gran:' << INT_MAX << endl ;
cout << 'L'enter més petit:' << INT_MIN << endl ;
cout << 'La mida que té la funció size_t:' << ( mida_t ) 0 - 1 << endl ;
tornar 0 ;
}

Sortida:
En primer lloc, es mostra la mida màxima de l'enter que obtenim amb l'ajuda del 'INT_MAX'. En segon lloc, es mostra la mida mínima de l'enter que obtenim amb l'ajuda de 'INT_MIN'. Aleshores, amb l'ajuda de 'size_t' en aquest codi, es mostra la mida màxima que emmagatzema 'size_t'.

Exemple 4:

Els fitxers de capçalera inclosos en aquest codi són 'cstddef', 'iostream', així com 'array'. Aquests fitxers de capçalera s'inclouen perquè puguem utilitzar aquelles funcions les definicions de les quals es defineixen en aquests fitxers de capçalera. El fitxer de capçalera 'array' s'afegeix aquí, ja que hem de treballar amb les 'matrius' i les funcions d'aquest codi. Aquí declarem la variable 'my_sVar' amb la 'const size_t' i la inicialitzem amb el valor de '1000' per mostrar la seva mida.

Després d'això, també declarem la matriu 'num[]' del tipus de dades 'int' i passem 'my_sVar' com a mida. A continuació, utilitzem la funció 'size_of()' en la qual col·loquem la variable 'num' com a paràmetre i la desem a la variable 'my_size' del tipus 'size_t'. A continuació, utilitzem el 'cout' i escrivim 'SIZE_MAX' aquí perquè representi la mida màxima de la variable 'my_sVar'.

A continuació, mostrem els elements de tipus matriu en nombres més petits. Només la seleccionem per mostrar 10 com a 1000, que és massa nombrosa per cabre a la sortida. Utilitzant el tipus 'talla_t', comencem a l'índex 0 per mostrar com es pot utilitzar 'mida_t' tant per a la indexació com per al recompte. Com que els números disminuiran, la matriu es mostra en ordre descendent a mesura que col·loquem '-a' al codi.

Codi 4:

#inclou
#inclou
#inclou
utilitzant espai de noms std ;
int principal ( ) {
const mida_t my_sVar = 1000 ;
int en una [ my_sVar ] ;
mida_t la meva_mida = mida de ( en una ) ;
cout << 'La mida màxima de my_sVar = ' << SIZE_MAX << endl ;
cout << 'Quan es treballa amb una matriu de números, el tipus size_t és el següent'. ;
matriu < mida_t , 10 > my_arr ;
per ( mida_t a = 0 ; a ! = my_arr. mida ( ) ; ++ a )
my_arr [ a ] = a ;
per ( mida_t a = my_arr. mida ( ) - 1 ; a < my_arr. mida ( ) ; -- a )
cout << my_arr [ a ] << ' ' ;
tornar 0 ;
}

Sortida:
Primer representa la mida màxima de la variable i després representa la matriu en ordre descendent.

Exemple 5:

Aquest codi inclou els fitxers de capçalera 'cstddef', 'iostream' i 'array'. Com que aquest codi requereix que treballem amb 'matrius' i funcions, el fitxer de capçalera 'array' es col·loca aquí. Per representar la mida de la variable 'var', la declarem aquí amb el valor 'const size_t' i la inicialitzem amb '1000'. La mida màxima de la variable 'var' es representa aquí, ja que hem utilitzat la funció 'cout' i hem especificat 'SIZE_MAX' en aquest camp.

A continuació, intentem mostrar els elements de tipus matriu en quantitats més petites. Fins ara, només hem triat mostrar 20 perquè 1000 omplirien la sortida. Demostrem com 'size_t' es pot utilitzar tant per a la indexació com per al recompte utilitzant el tipus 'size_t' i començant per l'índex 0. A continuació, la matriu es mostra en ordre descendent perquè els números disminuiran tal com indica la col·locació de '-a' a el codi següent:

Codi 5:

#inclou
#inclou
#inclou
utilitzant espai de noms std ;
int principal ( ) {
const mida_t era = 1000 ;
cout << 'Mida màxima de var = ' << SIZE_MAX << endl ;
cout << 'El tipus size_t utilitzat amb una matriu de números es dóna com a ' ;

matriu < mida_t , 20 > nombre_matriu ;
per ( mida_t i = 0 ; i ! = nombre_matriu. mida ( ) ; ++ i )
nombre_matriu [ i ] = i ;
per ( mida_t i = nombre_matriu. mida ( ) - 1 ; i < nombre_matriu. mida ( ) ; -- i )
cout << nombre_matriu [ i ] << ' ' ;
tornar 0 ;
}

Sortida :
Representa la matriu en una seqüència decreixent després de representar la variable a la seva mida màxima.

Conclusió

El tipus 'size_t' a la programació C++ es va explorar a fons en aquest article. Hem definit que utilitzem 'size_t' als nostres codis C++, ja que emmagatzema el seu valor més gran. També vam explicar que és un tipus sense signar i que no pot ser negatiu. Hem demostrat els codis de programació C++ on hem utilitzat el 'size_t' i després hem representat els seus resultats en aquest article.