ejemplos - ¿Cuál es la principal diferencia entre stdlib.h y cstdlib en C++?
string c++ (2)
<cstdlib>
está simplemente <stdlib.h>
envuelto en el std
nombres std
. Debe usar <cstdlib>
para mantener limpio su espacio de nombres global.
Estoy usando la macro EXIT_FAILURE, por lo que debo incluir stdlib.h o cstdlib. Pero no sé cuál es la diferencia. ¿Debo usar el archivo de encabezado de estilo cXXX en lugar de XXX.h?
Gracias.
Como EXIT_FAILURE es una macro, no hay ninguna diferencia que incluyas. La versión cstdlib
pondrá los nombres de todas las funciones en el std
nombres std
, por lo que puede decir cosas como:
std::exit(0);
pero como las macros no respetan los espacios de nombres, no puedes decir:
std::EXIT_FAILURE