我知道大多数编译器都允许:
#include <stdio.h>
and
#include <cstdio>
但有人争论说<stdio.h>
实际上并不是 C++ 标准。真的吗?
stdio.h
是标准的,但已弃用。总是更喜欢cstdio
in C++.
[n3290: C.3.1/1]:
为了与标准 C 库兼容,这
C++标准库提供了18个C头文件(D.5),但它们的用途是
在 C++ 中已弃用。
[n3290: D.5/3]:
[ Example:标题<cstdlib>
肯定地
在命名空间内提供其声明和定义std
。它
也可以在全局命名空间内提供这些名称。标题<stdlib.h>
确实提供相同的声明和定义
在全局命名空间内,就像在 C 标准中一样。也可能是
在命名空间内提供这些名称std
. —结束示例 ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)