stdlib ejemplos biblioteca c++

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