C ++ size_t

C ++ size_t
El size_t es un acrónimo de un tipo de datos enteros sin firmar. De hecho, es el tipo generado por función sizeOf () y tipo de retorno para la función de cadena diferente para obtener longitudes. Se usa comúnmente en toda la biblioteca estándar para expresar longitudes y recuentos. La longitud requerida de una entidad hipotéticamente factible de cualquier tipo se puede almacenar en std :: size_t (incluida la matriz). Un tipo inadecuadamente amable es el que no pudo expresarse por std :: size_t. Para los recuentos de direccionamiento de matriz y bucle, std :: size_t a menudo se usa. Por lo tanto, hemos estado comenzando este artículo con la nueva generación de archivos C ++ utilizando la instrucción "Toque" del shell de Ubuntu. Comience a codificar sus ejemplos en el archivo iniciando el archivo recién creado con el editor "GNU Nano".

Ejemplo 01:

Tengamos un nuevo comienzo con el simple ejemplo de usar "size_t" en el código. Tenemos que iniciar este código después de abrir el archivo con la biblioteca "iOStream" en la primera línea con la palabra clave "#include" de C++. Se ha agregado el espacio de nombres "STD" de C ++ para obtener ayuda para usar las declaraciones estándar de CIN y Cout en el código. Hemos definido una variable "n" con un valor de 10 que se usará más en el código como tamaño. Dentro de la función main (), hemos definido una matriz entera llamada "var" de tamaño "n". Para realizar la indexación de matrices y el recuento de iteración, usamos el size_t dentro del bucle "para". Es porque cuando usamos un número entero sin firmar para obtener un poco de matriz, a veces puede causar un error en una máquina Linux de 64 bits.

El bucle se ha iniciado de 0 al tamaño "n" y pre-incremento de la variable de tipo size_t "I". Esta variable "I" se ha utilizado aquí para realizar la indexación de matriz o agregar valores a la matriz "VAR". El mismo número de índice será un valor para ese índice en particular, yo.mi., Su valor sería el mismo. La instrucción Cout muestra el valor en el mismo número de índice. Después de la línea, hemos dado un descanso de una línea utilizando la palabra clave "Endl" dentro de la instrucción CoUT. El código se completa ahora y está listo para ser descartado en el shell.

Por lo tanto, debemos asegurarnos de que el código se compile con un compilador G ++ antes de su ejecución. Finalmente compilamos nuestro código y lo ejecutamos con el "./a.Out ”Command of Ubuntu 20.04. El bucle se ha iniciado desde el índice 0 y sube a las 9th índice y agregó los mismos valores a la matriz "var". La salida muestra los valores de matriz en secuencia por sus índices.

Ejemplo 02:

Sabemos que el tamaño de cualquier variable nunca puede ser un número negativo. Por lo tanto, Size_T causará un error de falla de bucle infinito y de segmentación en el código mientras se usa dentro del bucle disminuido. Entonces, lo hemos comenzado con un encabezado IOSTream y un espacio de nombres estándar "STD". La misma variable "n" se define con un valor de 10. Dentro de la función main (), el mismo tipo entero de una matriz "var" se define con el tamaño "n". Ahora, el bucle "para" ha estado usando el miembro "size_t" para iterar el bucle a partir del tamaño "N-1" y sube a 0 o más de 0. Cada vez que el valor de una variable "I" se disminuya. La instrucción estándar cout está aquí para mostrar el valor en cada índice. El programa terminó aquí.

El bucle infinito y la falla de núcleo segmentado se mostrarán en la ejecución de este código.

Ejemplo 03:

Veamos cómo se puede diferenciar un "size_t" de otros tipos. Después del espacio de nombres y el encabezado, hemos comenzado nuestro código con dos declaraciones simples de Cout. Las declaraciones de Cout han estado verificando el tamaño de los tipos "int" e "size_t" por separado con el uso de la función sizeOf (). Guardemos este programa y hagamos que se ejecute en el shell para ver qué sucede.

El código debe compilarse con G ++, como se muestra a continuación. Después de eso, se ejecutará con el "./a.Out ”Comando dentro de la terminal Ubuntu. La salida muestra que el tamaño del tipo "int" es 4, y el tamaño de "size_t" es 8. Muestra que el size_t almacena una gran cantidad de datos en comparación con el tipo "int".

Ejemplo 04:

Dentro de esta ilustración de C ++, echaremos un vistazo a cómo podemos verificar las variables de matriz sizeOf () del tipo int y size_t. El código se ha iniciado con tres encabezados principales, yo.mi. cstddef, iostream y matriz. El método main () se inicia con la declaración de una matriz entera de tamaño 100. El tamaño real se ha obtenido de la función sizeOf () en esta matriz y guardado en la variable S1. El cout está aquí para mostrar este tamaño en la carcasa. Ahora se ha inicializado otra matriz "A2" del tipo size_t con el tamaño 100. El tamaño real de esta matriz se ha descubierto con la función "sizeOf" y guardado en la variable S2. El cout está aquí nuevamente para mostrarlo en la consola.

La compilación de código y la ejecución surgieron la siguiente salida. Podemos ver que la longitud de la matriz de tipo size_t es el doble del tamaño de la matriz de tipo int ty.

Ejemplo 05:

Tengamos otro ejemplo para ver cuánto se puede usar el tamaño máximo para una variable. Los archivos de encabezado y el espacio de nombres "STD" son los mismos que los anteriores. Dentro de la función Main (), tenemos que usar la instrucción Cout junto con el size_max incorporado de C++. Guardemos este código ahora.

Tenemos el tamaño máximo que podemos usar para nuestro sistema al ejecutar este código.

Actualicemos un poco el código. Entonces, hemos declarado una variable de matriz entera de gran tamaño. El tamaño de esta matriz se ha encontrado con la función sizeOf () y guardado en variable "s" de tipo_t de tipo. La instrucción Cout vuelve a mostrar el tamaño que obtuvimos de la variable "S". La declaración "si" de C ++ está aquí para verificar si el tamaño "s" que tenemos es mayor que el tamaño máximo que nuestro sistema está o no. Si es así, mostrará el mensaje utilizando la cláusula de Cout que el tamaño máximo no debe exceder el especificado. Guardemos y ejecutemos el código.

Después de la ejecución del código, la salida a continuación se ha mostrado en la pantalla. Muestra algunas advertencias sobre la compilación. La ejecución muestra el tamaño de la variable "A" y muestra el mensaje de que el tamaño máximo no debe exceder el tamaño particular.

Conclusión:

Finalmente! Hemos explicado el miembro de datos size_t con algunos ejemplos muy simples y fáciles de hacer. Hemos descubierto el uso del tipo size_t dentro de los bucles "para" en el orden de incremento o disminución de la secuencia. Hemos utilizado la función sizeof () para ver el tamaño de las variables de tipo size_t e int en el código. También hemos visto cuánto tamaño un sistema de 64 bits puede permitirnos usar para variables y cómo descubrirlo. Por lo tanto, estamos muy seguros de que este artículo tiene toda la información necesaria sobre el tipo size_t y sus usos.