我正在使用 VisualStudio2010。我读到在 C + + 中最好使用 <cmath>
而不是 <math.h>
。
But in the program I am trying to write (Win32 console application, empty project) if I write:
#define _USE_MATH_DEFINES
#include <math.h>
它会编译,而如果我写
#define _USE_MATH_DEFINES
#include <cmath>
失败了
Error C2065: M _ PI’: 未声明的标识符
这正常吗?我用数学还是计算有关系吗?如果是,我怎样才能使它与计算机数学工作?
更新 : 如果我在 GUI 中定义 _ USE _ MATH _ DEFINES,它会工作?