Tamaño_t en C++

Tamano T En C



C++ es el lenguaje más popular y extenso, rico en funciones que hacen nuestro trabajo más conveniente. Nos facilita el tipo 'size_t' que ayuda a almacenar el tamaño máximo de cualquier tipo de datos. En las bibliotecas estándar de C++ se define un tipo entero único sin signo llamado 'size_t'. La constante TAMAÑO_MAX es el valor más grande que se puede asignar a un tipo 'size_t'. El tamaño más grande de una matriz u objetos teóricamente concebibles se puede almacenar en 'size_t'. Úselo solo cuando necesitemos matrices, arreglos, etc. enormes. El 'size_t' no puede ser negativo en la programación C++.

Ejemplo 1:

Aquí se importan diferentes archivos de encabezado que son “stddef.h”, “limits” y “iostream”. Las definiciones de variables, tipos y punteros de uso frecuente se pueden encontrar en 'stddef.h' y el archivo de encabezado 'límites' se utiliza como constantes que representan los límites de los tipos integrales, como los valores mínimo y máximo para varios tipos de datos. , a los que se puede acceder a través de este archivo de encabezado. Luego, se agrega el “iostream” porque en él se definen las funciones que se utilizan para ingresar/salir los datos.

Después de esto, se agrega aquí el espacio de nombres 'std'. Debajo de esto, se invoca el método 'main()'. Dentro de esto, colocamos el 'cout' que ayuda a representar los datos que colocaremos aquí. Se escribe “numeric_limits::max()” ya que devuelve el valor finito más alto que el tipo numérico “T” puede representar. Es significativo para todos los tipos acotados pero no puede ser negativo.







Código 1:



#incluir
#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
  corte << 'El tamaño máximo de size_t es ' << límites_numéricos :: máximo ( ) << fin ;
}

Producción:
Podríamos notar que ahora se representa el tamaño máximo del tipo 'T', que es un valor muy grande, como se muestra a continuación:







Ejemplo 2:

Aquí se importan dos archivos de encabezado, incluidos “limits” y “iostream. Como las funciones necesarias para ingresar y generar datos están definidas en él, aquí se agrega 'iostream'. Luego, el archivo de encabezado 'límites' se utiliza para acceder a las constantes que describen los límites de los tipos integrales, como los valores mínimo y máximo para diferentes tipos de datos.

Posteriormente, aquí se introduce el espacio de nombres 'std' y se llama a la función 'main()'. Debajo de esto, utilizamos 'INT_MAX' dentro de 'cout' para representar el valor más alto del límite superior del tipo de datos entero en la programación C++. Luego, en la siguiente línea, utilizamos 'size_t' que proporciona el valor más alto.



Código 2:

#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {  
    corte << 'El valor entero máximo: ' << INT_MAX << fin ;
   
    corte << 'El tamaño que contiene la función size_t: ' << ( tamaño_t ) 0 - 1 << fin ;
    devolver 0 ;
}

Producción :
Primero se representa el tamaño máximo del número entero, que obtenemos con la ayuda de 'INT_MAX'. Luego, se representa el tamaño máximo que almacena 'size_t', que obtenemos con la ayuda de 'size_t' en este código.

Ejemplo 3:

Aquí se importan dos archivos de encabezado, 'climits' y 'iostream'. El “iostream” se incluye aquí ya que en él se definen las funciones que se requieren para ingresar y emitir los datos. A continuación, se accede a las constantes que describen los límites de los tipos integrales, como los valores mínimo y máximo para varios tipos de datos, mediante el archivo de encabezado 'climits'.

Aquí, ahora se invoca la función 'main()' y posteriormente se introduce el espacio de nombres 'std'. Debajo de esto, usamos 'INT_MAX' dentro de 'cout' para generar el límite superior del valor máximo del tipo de datos entero en programación C++. Debajo de esto, utilizamos 'INT_MIN' que devuelve el valor más bajo del tipo de datos 'int'. Luego, usamos 'size_t' que produce el valor máximo que almacena en la siguiente línea:

Código 3:

#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
    corte << 'El valor entero más grande: ' << INT_MAX << fin ;
    corte << 'El entero más pequeño: ' << INT_MIN << fin ;  
    corte << 'El tamaño que contiene la función size_t: ' << ( tamaño_t ) 0 - 1 << fin ;
    devolver 0 ;
}

Producción:
Primero, se muestra el tamaño máximo del número entero que obtenemos con la ayuda de “INT_MAX”. En segundo lugar, se muestra el tamaño mínimo del número entero que obtenemos con la ayuda de 'INT_MIN'. Luego, con la ayuda de 'size_t' en este código, se representa el tamaño máximo que almacena 'size_t'.

Ejemplo 4:

Los archivos de encabezado incluidos en este código son 'cstddef', 'iostream' y 'array'. Estos archivos de encabezado se incluyen para que podamos utilizar aquellas funciones cuyas definiciones están definidas en estos archivos de encabezado. El archivo de encabezado 'matriz' se agrega aquí ya que tenemos que trabajar con las 'matrices' y funciones en este código. Declaramos la variable 'my_sVar' aquí con 'const size_t' y la inicializamos con el valor de '1000' para representar su tamaño.

Después de esto, también declaramos la matriz “num[]” de tipo de datos “int” y pasamos “my_sVar” como su tamaño. Luego, utilizamos la función 'size_of()' en la que colocamos la variable 'num' como parámetro y la almacenamos en la variable 'my_size' del tipo 'size_t'. Luego, utilizamos 'cout' y escribimos 'SIZE_MAX' aquí para que represente el tamaño máximo de la variable 'my_sVar'.

A continuación, mostramos los elementos de tipo matriz en números más pequeños. Solo lo seleccionamos para mostrar 10 como 1000, que es demasiado numeroso para caber en el resultado. Usando el tipo 'size_t', comenzamos en el índice 0 para mostrar cómo se puede usar 'size_t' tanto para indexar como para contar. Dado que los números disminuirán, la matriz se muestra en orden descendente a medida que colocamos “–a” en el código.

Código 4:

#incluir
#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
    constante tamaño_t mi_sVar = 1000 ;
    En t en uno [ mi_sVar ] ;
    tamaño_t mi medida = tamaño de ( en uno ) ;
    corte << 'El tamaño máximo de my_sVar = ' << TAMAÑO_MAX << fin ;
    corte << 'Cuando se trabaja con una matriz de números, el tipo size_t es el siguiente'. ;  
formación < tamaño_t , 10 > mi_arr ;
    para ( tamaño_t a = 0 ; a ! = mi_arr. tamaño ( ) ; ++ a )
mi_arr [ a ] = a ;
    para ( tamaño_t a = mi_arr. tamaño ( ) - 1 ; a < mi_arr. tamaño ( ) ; -- a )
        corte << mi_arr [ a ] << ' ' ;
    devolver 0 ;
}

Producción:
Primero representa el tamaño máximo de la variable y luego representa la matriz en orden descendente.

Ejemplo 5:

Este código incluye los archivos de encabezado 'cstddef', 'iostream' y 'array'. Dado que este código requiere que trabajemos con 'matrices' y funciones, el archivo de encabezado de la 'matriz' se coloca aquí. Para representar el tamaño de la variable 'var', la declaramos aquí con el valor 'const size_t' y la inicializamos con '1000'. El tamaño máximo de la variable 'var' se representa aquí ya que usamos la función 'cout' y especificamos 'SIZE_MAX' en este campo.

A continuación, intentamos mostrar los elementos de tipo matriz en cantidades más pequeñas. Hasta ahora, solo hemos elegido mostrar 20 porque 1000 llenarían el resultado. Demostramos cómo se puede usar “size_t” tanto para indexar como para contar usando el tipo “size_t” y comenzando en el índice 0. Luego, la matriz se muestra en orden descendente porque los números disminuirán como lo indica la ubicación de “–a” en el siguiente código:

Código 5:

#incluir
#incluir
#incluir
usando espacio de nombres enfermedad de transmisión sexual ;
En t principal ( ) {
    constante tamaño_t era = 1000 ;
    corte << 'Tamaño máximo de var = ' << TAMAÑO_MAX << fin ;
    corte << 'El tipo size_t utilizado con una serie de números se proporciona como ' ;
   
formación < tamaño_t , 20 > número_matriz ;
    para ( tamaño_t i = 0 ; i ! = número_matriz. tamaño ( ) ; ++ i )
número_matriz [ i ] = i ;
    para ( tamaño_t i = número_matriz. tamaño ( ) - 1 ; i < número_matriz. tamaño ( ) ; -- i )
        corte << número_matriz [ i ] << ' ' ;
    devolver 0 ;
}

Producción :
Representa la matriz en una secuencia decreciente después de representar la variable a su tamaño máximo.

Conclusión

El tipo 'size_t' en la programación C++ se exploró a fondo en este artículo. Definimos que utilizamos 'size_t' en nuestros códigos C++ ya que almacena su valor más grande. También explicamos que es un tipo sin firmar y no puede ser negativo. Demostramos los códigos de programación C++ donde utilizamos 'size_t' y luego presentamos sus resultados en este artículo.