区别就是:前者是错的! 在一些严格遵守 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++ 版本的头文件,所以不要混用。