VS c++2005中头文件有的为什么必须加.h比如malloc

会出错找不到头文件
2024-12-28 01:50:08
推荐回答(3个)
回答1:

头文件加不加 .h 这个只是标准和习惯问题

C++ 标准库使用不加 .h 的头文件是为了区分 C 的标准库头文件而已

出于习惯,完全可以用原来 C 的头文件

但是一些原本就是 C++ 头文件,如 iostream,就不按这个原则,不应该包含 .h

malloc 可以用 cstdlib 或 stdlib.h

回答2:

VS c++ .h表示为全局的头文件..
不加.h的表示为命名空间中的头文件.
如:#include 相当于
#include
using namespace std; //使用std命名空间. 不声明适用的命名空间默认使用std

回答3:

没有.h的都是C++的STL(标准模板库)

而带.h的都是C 的标准库的头文件

你可以去安装路径下的
Microsoft Visual Studio .NET 2003\Vc7\include下看看
比如string
同时会有string和string.h,2个文件,
其中一个是STL,一个是标准的头文件,