美文网首页
【c++】#include的头文件不带有.h

【c++】#include的头文件不带有.h

作者: petit_prince | 来源:发表于2017-08-23 19:10 被阅读0次

    #include<iostream>  和 #include<iostream.h>  包含的东西有哪些不同?

        写C++程序的时候,习惯性的在函数前加上using namespace std; (导入命名空间),那么前面只用写#include<iostream>即可。而写 #include<iostream.h> 则不用加using namespace std;。这是因为C++标准化过程为C++开发者做了一些有意义的工作:

    (1)C++增加了名称空间概念,借以将原来声明在全局空间下的标识符声明在了namespace std下。

    (2)统一C++各种后缀名,如.h、.hpp、.hxx等。标准化之前的头文件就是带后缀名的文件,标准化后的头文件就是不带后缀名的文件。C++ 98 规定用户应使用新版头文件,对旧版本头文件不在进行强制规范,但大多数编译器厂商依然提供旧版本头文件,以求向下兼容。

        也就是说带 .h 的头文件是旧标准的,如果想用新的标准的头文件就不要带 .h。

        另外,为了和C语言兼容,C++标准化过程中,将原有C语言的头文件进行标准化的时候,在头文件名前加上了字母c,如cstdio、cstring、ctime、ctype等等。也就是说,我们如果要用C++标准化了的C语言头文件,就得作如下的转换:

    #include --> #include 

    #include --> #include

    #include --> #include

    相关文章

      网友评论

          本文标题:【c++】#include的头文件不带有.h

          本文链接:https://www.haomeiwen.com/subject/ijcjdxtx.html