为了账号安全,请及时绑定邮箱和手机立即绑定

头文件的一个疑问,求助,我是新人

头文件的一个疑问,求助,我是新人

C++
qq_梦到花开_0 2017-01-16 16:49:11
#include<iostream.h> #include<math.h> 和 #include<iostream> #include<cmath> 两者的区别
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

区别就是:前者是错的!  在一些严格遵守 C++ 标准的开发环境中这样写会报“找不到头文件”错误的。

C++标准规定,C++标准库的头文件是不带 .h 结尾的。

另外,C 标准库的头文件是带 .h 结尾的。而 C++ 标准库包含了一些C标准库中的函数,但是头文件名去掉了结尾的 .h、并在开头加上'c'。比如 C 标准库中的 math.h 在 C++ 库中就叫 cmath。

所以正确地写法就是你例子中后者那样(<iostream>或<cmath>),应避免前者那样的写法。


而且必须要注意的一点是:如果你想在 C++ 中使用 C 函数库,那一定要记得 include C++ 版本的头文件(如 cmath),不要 include C 版本的(如 math.h)。 因为很多开发环境的头文件目录同时存放有 C 和 C++ 版本的头文件,所以不要混用。

查看完整回答
反对 回复 2017-01-17
  • 1 回答
  • 1 关注
  • 1480 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信