我注意到 c11
上没有定义 M_PI
。通过查看 /usr/include/math.h
,我发现只有在以下情况下才定义了 M_PI
:
#if !defined(__STRICT_ANSI__) || ((_XOPEN_SOURCE - 0) >= 500)
...
#define M_PI 3.1415...
#endif
此外,在glibc的math.h
中,__STRICT_ANSI__
被替换为__USE_MISC
。我完全不知所措。
--std=c11
和math.h
中定义的常量之间有什么关联吗?
在debian
发行版中应该考虑哪个libc
?
顺便提一下,M_PI
在c99
和gnu11
中都有定义...