c – pow()函数在没有任何数学库的情况下工作

在一些软件/编译器上看来,pow()函数在没有任何数学库的情况下工作.只有< iostream>.但在其他人抱怨.将数学函数添加到< iostream>图书馆还是其他地方?
最佳答案
标题可以 – 并且经常 – 包括其他标题.标准库头文件也不例外.

即使您选择不包含您所依赖的标题(让我们将其命名为a),但标题可能恰好包含在您包含的另一个标题(让我们将其命名为b)中.在这种情况下,如果b标头被修改为不包括a,则不保证您的程序继续工作.这就是为什么你必须始终包含你所依赖的所有标题 – 即使你的程序似乎工作而不包括其中一些.

标准库的不同实现的所有不同版本是不同的,因此在一个版本中可以包括b而在另一个版本中也可以包括b.同样适用于具有多个版本实现的所有API.

转载注明原文:c – pow()函数在没有任何数学库的情况下工作 - 代码日志