我使用的是EXIT_FAILURE宏,所以我需要包含stdlib.h或cstdlib.但我不知道有什么不同。我应该使用cXXX样式的头文件而不是XXX.h吗?
谢谢。
发布于 2010-05-17 17:02:42
因为EXIT_FAILURE是一个宏,所以包含哪一个并没有区别。cstdlib
版本将把所有函数的名称放入std
名称空间,因此您可以这样说:
std::exit(0);
但是由于宏不尊重名称空间,所以您不能这样说:
std::EXIT_FAILURE
发布于 2010-05-17 17:03:29
<cstdlib>
只是包装在std
名称空间中的<stdlib.h>
。为了保持全局名称空间整洁,您应该使用<cstdlib>
。
https://stackoverflow.com/questions/2847729
复制相似问题