使用_USE_MATH_DEFINES
宏加cmath
头文件
在VS2019之前版本,在引入#include <cmath>
前增加#define _USE_MATH_DEFINES
宏即可使用M_PI
、M_PI_2
、M_E
等常量值。
VS2019 引入常量
在VS2019中M_PI
、M_PI_2
、M_E
等常量被移到C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\ucrt\corecrt_math_defines.h
头文件中,而cmath
头文件已经移除这些数字常量定义,即便使用了_USE_MATH_DEFINES
宏也无法导入M_PI
、M_PI_2
、M_E
等常量值,在VS2019中你需要增加#include <corecrt_math_defines.h>
以引入M_PI
、M_PI_2
、M_E
等常量值。