나는 C ++에서 그것을 사용하는 것이 낫다는 것을 읽고 Visual Studio 2010에서 Visual Studio 2010을 사용하고 있습니다 <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를 정의하면 작동합니다. 왜 이런 일이 발생하는지 알 수 있습니까?