¿Qué es size_t en C?
Me estoy confundiendo con size_t
en C. Sé que es devuelto por el operador sizeof
. ¿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;
?
590
3
De Wikipedia:
Según el estándar ISO C de 1999 (C99),
size_t
es un entero sin signoComo implicación,
size_t
es un tipo garantizado para contener cualquier índice de array.size_t
es un tipo sin signo. Por lo tanto, no puede representar ningún valor negativo (La página de manual de types.h dice: