#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++ 版本的头文件,所以不要混用。
- 1 回答
- 1 关注
- 1534 浏览
添加回答
举报
0/150
提交
取消