1.M_PI 是一个宏定义,圆周率的定义
   #define M_PI 3.14159265358979323846 (参考)
   此宏定义和编译器有关,TC中M_PI宏就定义在<math.h>里面。
   但vc的<math.h>中没有了M_PI的宏定义。

2.M_E 是自然对数的一个宏定义

  #define M_E  2.71828182845904523536 (参考)

3.常见宏定义:

#include<bits/stdc++.h>
#define _USE_MATH_DEFINES
using namespace std;
int main()
{
    cout<<M_PI<<endl;
    cout<<M_E<<endl;
    return 0;
}   
#if defined(_USE_MATH_DEFINES) && !defined(_MATH_DEFINES_DEFINED)
#define _MATH_DEFINES_DEFINED
 
#define M_E        2.71828182845904523536
#define M_LOG2E    1.44269504088896340736
#define M_LOG10E   0.434294481903251827651
#define M_LN2      0.693147180559945309417
#define M_LN10     2.30258509299404568402
#define M_PI       3.14159265358979323846
#define M_PI_2     1.57079632679489661923
#define M_PI_4     0.785398163397448309616
#define M_1_PI     0.318309886183790671538
#define M_2_PI     0.636619772367581343076
#define M_2_SQRTPI 1.12837916709551257390
#define M_SQRT2    1.41421356237309504880
#define M_SQRT1_2  0.707106781186547524401
 
#endif  /* _USE_MATH_DEFINES */

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐