我正在使用Visual Studio2010。我已经读过在C ++中使用<cmath>
而不是更好<math.h>
。
但是在程序中,我尝试编写以下内容(Win32控制台应用程序,空项目):
#define _USE_MATH_DEFINES
#include <math.h>
它会编译,而如果我写
#define _USE_MATH_DEFINES
#include <cmath>
它失败了
错误C2065:“ M_PI”:未声明的标识符
正常吗 我使用cmath还是math.h是否重要?如果是,我如何使其与cmath一起使用?
更新:如果我在GUI中定义_USE_MATH_DEFINES,它可以工作。任何线索为什么会这样?