本文介绍了stdlib.h和cstdlib在C ++中的主要区别是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using EXIT_FAILURE macro, so I need to include stdlib.h or cstdlib. But I don't know what the difference is. Should I use cXXX style header file rather than XXX.h?

谢谢。

推荐答案

由于EXIT_FAILURE是一个宏,它不包含任何区别。 cstdlib 版本会将所有函数的名称放入 std 命名空间,因此您可以说: / p>

As EXIT_FAILURE is a macro, it makes no difference which you include. The cstdlib version will put the names of all the functions into the std namespace, so you can say things like:

std::exit(0);

但是由于宏不尊重命名空间,所以不能说:

but as macros don't respect namespaces, you can't say:

std::EXIT_FAILURE

这篇关于stdlib.h和cstdlib在C ++中的主要区别是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-25 08:14