我刚刚在 Visual Studio 2010 中编写了一个简单的 C++ 程序,我使用 ceil
功能。但我忘了包括 <cmath>
并且只包括 <iostream>
.令人惊讶的是,我的代码编译成功并且运行没有任何错误。我读了一本 C++ 书,它清楚地说要使用 ceil
您必须包含的功能 <cmath>
或 <math.h>
.为什么会这样?谁能给我解释一下?谢谢!
最佳答案
header 是从其他(间接)包含的 header 中间接包含的。
要找出是哪一个,请从项目选项中启用“保留预处理源”(/P
) 并检查生成的 (*.i) 文件
更新 刚发现VS2010把相关选项重命名了:
关于c++ - ceil 在 visual c++ 2010 中不包含 <cmath> 的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288303/