在C ++ 11中std :: sin的变化?

时间:2017-10-12 15:37:14

标签: c++ c++11

cppreference包含有关the return value of std::sin的以下说明:

  

如果arg的大小,结果可能很少或没有意义   很大(直到C ++ 11)

我试图在当前的C ++标准中找到有关这方面的信息,但我什么也没发现(也许我错过了它?)。关于std::sin

,在这方面C ++ 11究竟发生了什么变化

1 个答案:

答案 0 :(得分:11)

C ++ 11将C标准参考从C89 / C90切换到C99。用于陈述的原始C标准(引自草案):

  

sin函数计算x的正弦值(以弧度为单位)。大幅度的论证可能会产生很少或没有意义的结果。

在C99中,该文本已被删除,现在仅描述:

  

sin函数计算x的正弦值(以弧度为单位)。

我怀疑放弃这个的原因是C99引入了__STDC_IEC_559__宏,这些实现可以定义以记录它们对该标准的符合性。根据{{​​3}},它建议(但不要求)正确的结果,即使是大规模的论证。最初的C标准文本可能会被视为弱化该推荐。