编写C++代码时,之间存在任何区别:
#include <cstdlib>
Run Code Online (Sandbox Code Playgroud)
和
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
除了前者主要包含在std::
命名空间内?
除了编码标准和风格之外还有什么理由可以使用一个而不是另一个?
除了编码标准和风格之外,还有什么理由可以使用其中之一吗?
是的。不推荐使用的事实stdlib.h
是不使用它的一个很好的理由。它实际上在 1998 年出现的第一个标准中就被弃用了。当然,它仍然存在于 C++14 中,并且可能甚至可能存在于 C++17 中(我无法访问 C++17 标准)但是由于它已被弃用,这是您不应使用它的强烈信号。也许删除的风险不是很高,但是为什么在编写新代码时要冒这个风险,那么容易避免呢?
从C++14 标准:
这些是不推荐使用的功能,其中不推荐使用的定义为: 本标准当前版本的规范,但已被确定为从未来修订版中删除的候选功能。
...
你应该有一个非常有力的论据来使用stdlib.h
而不是cstdlib
归档时间: |
|
查看次数: |
29293 次 |
最近记录: |