我正在使用EXIT_FAILURE宏,因此需要包含stdlib.h或cstdlib。但是我不知道有什么区别。我应该使用cXXX样式的头文件而不是XXX.h吗?

谢谢。

最佳答案

由于EXIT_FAILURE是一个宏,因此包含其中没有区别。 cstdlib版本会将所有函数的名称放入std命名空间,因此您可以这样说:

std::exit(0);

但是由于宏不尊重 namespace ,因此您不能说:
std::EXIT_FAILURE

关于c++ - C++中的stdlib.h和cstdlib之间的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2847729/

10-10 23:37