c++ - ceil 在 vi​​sual c++ 2010 中不包含 <cmath> 的情况下工作

标签 c++ visual-studio-2010 visual-c++-2010

我刚刚在 Visual Studio 2010 中编写了一个简单的 C++ 程序,我使用 ceil功能。但我忘了包括 <cmath>并且只包括 <iostream> .令人惊讶的是,我的代码编译成功并且运行没有任何错误。我读了一本 C++ 书,它清楚地说要使用 ceil您必须包含的功能 <cmath><math.h> .为什么会这样?谁能给我解释一下?谢谢!

最佳答案

header 是从其他(间接)包含的 header 中间接包含的。

要找出是哪一个,请从项目选项中启用“保留预处理源”(/P) 并检查生成的 (*.i) 文件

更新 刚发现VS2010把相关选项重命名了:

enter image description here

关于c++ - ceil 在 vi​​sual c++ 2010 中不包含 <cmath> 的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288303/

相关文章:

c++ - QCustomPlot显示时间在HH :MM:SS

c++ - 成员函数指针的模板类型推导

visual-studio-2010 - 如何在 Visual Studio 2010 解决方案中全局定义变量?

C++异常设计

C++ 缓冲区太小错误

c++ - 如何使用 scons 生成带有调试信息的 MSVC 解决方案?

visual-studio - Visual Studio 链接文件目录结构

c - 在 VS2010 命令提示符中编译 C 文件时出现引用错误

c++ - C++ 的性能问题(使用 VC++ 2010): at runtime, 我的程序似乎随机等待了一段时间

c++ - initializer_list 在 VC10 中不起作用