#include <cmath> vs #include < math.h> 在C++程序中
#include <cmath> vs #include <math.h> in a C++ program
在c++程序中包含前者而不是后者需要考虑哪些因素?我总是包括math.h
, stdlib.h
,从不包括cmath
, cstdlib
等。我不明白后者存在的原因,有人能告诉我吗?
希望包含<c ...>
标头。它们是c++标准库头文件。<... .h>
头文件是C标准库定义的头文件:
c++标准库还提供了C标准库的功能,并进行了适当调整以确保静态类型安全。
大多数c++头文件的内容与相应的C库头文件相同,除了它们的名字都是在std
命名空间中定义的。
除第18条至第30条和附录D所述外,每个标头
显式注入到命名空间std中是未指定的。cname
的内容应与相应的标头name.h
的内容相同,如C标准库(1.2)或C Unicode TR(视情况而定)中所规定的,就像通过包含一样。然而,在c++标准库中,声明(C中定义为宏的名字除外)在命名空间std的命名空间范围(3.3.6)内。这些名字是否首先在全局命名空间范围内声明,然后通过using-declarations
相关文章:
- 既然存在危险,为什么项目要使用-I include开关
- 请解释这句话(cout<<1+int((a<b)^((b-a)&1) )<<endl
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 呼叫运营商<<临时
- 如何将更多文件夹添加到c++include路径
- 什么是"#include <boost/functional/hash.hpp> "?
- 如何防止clang格式在流运算符调用之间添加换行符<<
- <<操作员在下面的行中工作
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- C++包含来自 #include "DevEngine/Core.h" 的错误
- <filesystem> 在 clang 6 和 10 上 #include 错误
- 在 void 函数中使用 #include 变量C++
- N-API include an .so or dll
- 允许哪些令牌作为 #include 的参数?
- GCC 包含标头(使用"-include")CMake 未检测到的更改
- WebAssembly include OpenCV
- 如何在 c++ 中正确指定 #include 路径以使程序可移植
- 修改生成文件以简化框架 #include 路径
- VS2015/VC++ 在新类模板中禁用默认 #include "stdafx.h"
- opencv 2.4.7在iOS错误背景_segm.hpp #include&lt; list&gt;未找到