Me estoy confundiendo con size_tC. Sé que lo devuelve el sizeofoperador. ¿Pero qué es exactamente? ¿Es un tipo de datos? Digamos que tengo un forbucle: for(i = 0; i < some_size; i++) ¿Debo usar int i;o size_t
Me estoy confundiendo con size_tC. Sé que lo devuelve el sizeofoperador. ¿Pero qué es exactamente? ¿Es un tipo de datos? Digamos que tengo un forbucle: for(i = 0; i < some_size; i++) ¿Debo usar int i;o size_t
Noté que el código C y C ++ moderno parece usarse en size_tlugar de int/ unsigned intprácticamente en todas partes, desde parámetros para funciones de cadena C hasta STL. Tengo curiosidad sobre la razón de esto y los beneficios que
El estándar C garantiza que size_tes un tipo que puede contener cualquier índice de matriz. Esto significa que, lógicamente, size_tdebería poder contener cualquier tipo de puntero. Leí en algunos sitios que encontré en Google que esto es legal y / o siempre debería funcionar: void *v =...
Me pregunto si debería usar std::size_tbucles y otras cosas en lugar de int. Por ejemplo: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } En general, ¿cuál es la mejor práctica con respecto...
¿Cuáles son las diferencias entre size_ty std::size_ten términos de dónde se declaran, cuándo deben usarse y otras características
Tengo un código C ++ que imprime un size_t: size_t a; printf("%lu", a); Me gustaría que esto se compilara sin advertencias en arquitecturas de 32 y 64 bits. Si esto fuera C99, podría usar printf("%z", a);. Pero AFAICT %zno existe en ningún dialecto estándar de C ++. Entonces, en cambio, tengo...
Quiero imprimir una variable de tipo size_ten C, pero parece que size_ttiene un alias para diferentes tipos de variables en diferentes arquitecturas. Por ejemplo, en una máquina (64 bits), el siguiente código no genera ninguna advertencia: size_t size = 1; printf("the size is %ld",...