コンテンツにスキップ

Top

VC++で M_PI が使えない

Visual StudioのC++でコーディングをしていた時に、math.hをincludeしているのにM_PIが使えず困ったのでその対策

_USE_MATH_DEFINESを定義すればよい

math.hをincludeして、円周率の定義である、M_PIを使おうとしたところ、

1
error C2065: 'M_PI': 定義されていない識別子です。

と怒られた。

どうも、_USE_MATH_DEFINESというのをdefineしないといけないらしい。
以下のようにすると問題なくコンパイルが通った。

1
2
#define _USE_MATH_DEFINES
#include<math.h>

以上。