我正在使用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/