C++和C头文件的区别
标准的C++头文件没有.h扩展名.而标准的C头文件则包含.h
#include<string> //使用c++标准库的头文件
#include<string.h> //使用c标准库的头文件
为了使C++兼容C,C++增加了对C标准库的兼容,同时以前的C的头文件转化为C++的头文件后,
有时加上c的前缀表示来自于c,例如cmath就是由math.h变来的。
C++和C头文件的使用上的区别
使用c++ 标准头文件必须声明usingnamespace std; 因为标准头头文件的命名空间是std,不是全局的。因此如果没有声明命名空间。就无法直接使用C++标准库中的函数。
下面两种使用方法是相同的结果。
#include <string.h>
usingnamespace std;
或者
#include <cstring>
#include <string>
其中<cstring>是与C标准库的<string.h>相对应,但裹有std名字空间的版本。