cppreference包含有关the return value of std::sin
的以下说明:
如果arg的大小,结果可能很少或没有意义 很大(直到C ++ 11)
我试图在当前的C ++标准中找到有关这方面的信息,但我什么也没发现(也许我错过了它?)。关于std::sin
?
答案 0 :(得分:11)
C ++ 11将C标准参考从C89 / C90切换到C99。用于陈述的原始C标准(引自草案):
sin函数计算x的正弦值(以弧度为单位)。大幅度的论证可能会产生很少或没有意义的结果。
在C99中,该文本已被删除,现在仅描述:
sin函数计算x的正弦值(以弧度为单位)。
我怀疑放弃这个的原因是C99引入了__STDC_IEC_559__
宏,这些实现可以定义以记录它们对该标准的符合性。根据{{3}},它建议(但不要求)正确的结果,即使是大规模的论证。最初的C标准文本可能会被视为弱化该推荐。