(1)C 增加了名称空间概念,借以将原来声明在全局空间下的标识符声明在了namespace std下。
(2)统一C 各种后缀名,如。h、。hpp、。hxx等。标准化之前的头文件就是带后缀名的文件,标准化后的头文件就是不带后缀名的文件。
C 98 规定用户应使用新版头文件,对旧版本头文件不在进行强制规范,但大多数编译器厂商依然提供旧版本头文件,以求向下兼容。
也就是说带 。h 的头文件是旧标准的,如果想用新的标准的头文件就不要带 。h。
另外,为了和C语言兼容,C 标准化过程中,原有C语言头文件标准化后,头文件名前带个c字母,如cstdio、cstring、ctime、ctype等等。
这些头文件都可以在 C:Program FilesMicrosoft Visual Studio 10。0VCinclude 这个目录下找到(以VC为例)。也就是说,我们如果要用C 标准化了的C语言头文件,就得作如下的转换
#include --> #include
#include --> #include
#include --> #include
还要提及的一点是,我在看C 标准库的时候,看到一个特殊情况 和 ,这两个头文件是完全不同的,因为我发现 头文件件包含了 ;而 包含
这里摘录 memory。
h 中的一段代码:
1。 ?#if !defined(__cplusplus)
2。 ?# ?include
3。 ?#else /* __cplusplus */
4。
?# ?if !defined(__USING_STD_NAMES__)
5。 ?# ? ?include
6。 ?# ?else /* __USING_STD_NAMES__ */
7。
?# ? ?include
8。 ?# ?endif /* __USING_STD_NAMES__ */
9。 ?#endif /* __cplusplus */
希望对你有用和帮到你。
全部
如果觉得《c语言中头文件iostream 程序中为什么要包含头文件iostream.h?》对你有帮助,请点赞、收藏,并留下你的观点哦!