size-t

¿Qué es el tamaño t en C?

Estoy confundirse con size_t en C. sé que es devuelto por el sizeof operador. Pero ¿qué es exactamente? Es un tipo de datos? Digamos que tengo un bucle for: for(i = 0; i < some_size; i++) Debo usar int i; o size_t i;?

¿Cuándo debo usar std:: size t?

Me pregunto si debo usar std::size_t para bucles y cosas así en lugar de int? Por ejemplo: #include <cstdint> int mai ... uld I use, say, unsigned int instead? } } En general, ¿cuál es la mejor práctica con respecto a cuándo usar std::size_t?

tamaño t vs uintptr t

El estándar C garantiza que size_t es un tipo que puede contener cualquier índice de matriz. Esto significa que, lógicamente, ... ema actual, pero no dude en mencionarlos, ya que tengo una sospecha furtiva que serán centrales para el respuesta "correcta".

unsigned int vs tamaño de la t

Noto que el código C y C++ moderno parece usar size_t en lugar de int/unsigned int prácticamente en todas partes, desde parámetros para funciones de cadena C hasta STL. Tengo curiosidad en cuanto a la razón de esto y los beneficios que trae.

Diferencia entre la talla t y std:: talla t

¿Cuáles son las diferencias entre size_t y std::size_t en términos de dónde se declaran, cuándo deben usarse y cualquier otra característica diferenciadora?

Especificadores de formato t de tamaño independiente de la plataforma en c?

Quiero imprimir una variable de tipo size_t en C pero parece que size_t está alias a diferentes tipos de variables en diferen ... ntras que en mi máquina de 32 bits size_t está alias a otro tipo. ¿Hay un especificador de formato específico para size_t?

¿Qué es un método portátil para encontrar el valor máximo del tamaño t?

Me gustaría saber el valor máximo de size_t en el sistema que mi programa está ejecutando. Mi primer instinto fue usar negativo 1, así: size_t max_size = (size_t)-1; Pero supongo que hay una mejor manera, o una constante definida en algún lugar.

¿Por qué el tamaño t no está firmado?

Bjarne Stroustrup escribió en el Lenguaje de Programación C++: Los tipos enteros sin signo son ideales para usos que tra ... positivo o no. En otras palabras, incluso si los valores negativos no tienen sentido, no necesariamente debe usar sin signo.

¿Tiene sentido "std:: size t" en C++?

En algún código que he heredado, veo el uso frecuente de size_t con el calificador de espacio de nombres std. Por ejemplo: ... a (con no incluye) ser ¿se espera que compile en todos los compiladores de C++? size_t foo() { return sizeof( long ); }

¿Puede un tipo del tamaño ser siempre más grande que std:: talla t?

Los contenedores estándar con un std::allocator tienen su size_type definido como std::size_t. Sin embargo, ¿es posible tener ... cuyo tamaño no puede ser representado por un size_t? En otras palabras, ¿puede un size_type ser alguna vez mayor que size_t?

¿Es tamaño t el tamaño de la palabra?

Es size_t el tamaño de la palabra de la máquina que compiló el código? Analizando con g++, mi compilador ve size_t como un ... preprocesadora en stddef.h al tamaño de palabra antes de que el compilador sea invocado? ¿O me estoy desviando del camino?

Tamaño máximo de la talla t

Sé que en C el tipo de retorno del operador sizeof es size_t el tipo entero sin signo definido en <stdint.h>. Lo que si ... (4294967295U) # endif Amablemente ayúdame a entender por qué hay una diferencia o razón detrás de mi mala interpretación.

Debería incluir siempre stddef.h si uso sizeof y t

Si estoy usando el operador sizeof y haciendo uso de size_t en mi código, ¿necesariamente tengo que incluir stddef.h? No he incluido stddef.h, y mi código se compila sin previo aviso con MVS2008 y con Borland C++ BuilderX. Muchas Gracias...