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名字空間的版本。