c语言和c++头文件在哪些地方有所不同
c语言和c++头文件在哪些地方有所不同
c语言头文件有.h,且里面声明的实体都是全局的。
C++标准库的头文件不带.h,且里面的实体都是声明在名空间std里。
C++为了兼容c,支持所有的c头文件,但为了符合c++标准,所有的c头文件都有一个c++版本的,即去掉.h
,并在名子前面加c。如<assert.h>和<cassert>,<math.h>和<cmath>。其中,<cmath>和<cassert>都是
按照c++标准,声明在名空间std里,不是全局的。但<assert.h><math.h>都是全局的。