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

#include<iostream.h> #include<math.h> 和 #include<iostream> #include<cmath> 两者的区别
qq_梦到花开_0
浏览 1482回答 1
1回答

onemoo

区别就是:前者是错的!  在一些严格遵守 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++ 版本的头文件,所以不要混用。
打开App,查看更多内容
随时随地看视频慕课网APP