std::罪在C++11中的变化
std::sin change in C++11?
cppreference 包括以下关于 std::sin
返回值的描述:
如果 arg 的大小,则结果可能几乎没有意义 很大(直到C++11)
我试图在当前的C++标准中找到有关此内容的信息,但我一无所获(也许我错过了?C++11 关于std::sin
方面到底发生了什么变化?
C++11 将 C 标准参考从 C89/C90 切换到 C99。原始的C标准用于声明(引用自草案):
sin 函数计算 x 的正弦(以弧度为单位)。一个大的量级论证可能会产生一个意义很小或没有意义的结果。
在 C99 中,这段文字被删除了,现在的描述只是:
sin 函数计算 x 的正弦(以弧度为单位)。
我怀疑放弃它的原因是 C99 引入了__STDC_IEC_559__
宏,实现可以定义该宏以记录它们对该标准的合规性。根据非常大数的正弦标准,它建议(但不要求)正确的结果,即使对于大幅度参数也是如此。原始C标准的文本可能被视为削弱了该建议。
相关文章:
- C++取消引用指针.为什么会发生变化
- 为什么在读取文件大小时文件IO速度会发生变化
- MSVC是否支持C++11样式的属性而不是__declspec
- 创建LinkedList退出,返回代码为-11(SIGSEGV)
- 我可以将一个用clang c++11编译的对象与另一个用c++17编译的对象链接起来吗
- 继承:构造函数,初始化C++11中基类的类C数组成员
- 如何将模板转换为C++11之前的模板
- 为什么cudaMemGetInfo报告设备内存总量的变化
- c++11评估顺序(未定义的行为)
- C++中的VLA,扩展名为std=C++11
- 代码在我的计算机上运行良好,但是在将其提交给coursera时遇到未知的信号11问题
- C++11:具有互斥锁的线程看到原子变量的值发生变化,尽管这是唯一可以改变它的代码
- std::罪在C++11中的变化
- 默认初始化的含义在C 11中发生了变化
- C++11允许对非静态和非常量成员进行类内初始化.发生了什么变化
- C++11与C++98转换运算符的行为发生了变化
- 什么是 2D 矢量构建 C++11 中的突破性变化
- 为什么std::vector的构造函数接口在C++11中发生了变化
- (DirectX 11)动态顶点/索引缓冲区实现恒定的场景内容变化
- std::vector,默认构造,c++ 11和破坏性变化