我正在使用C语言,试图访问常量M_PI(3.14159...)。我已经导入了math.h头文件,但是M_PI常量仍然未定义。通过在StackOverflow上搜索,我发现需要在代码中添加
如何从一些C89代码中访问M_PI?
#define _USE_MATH_DEFINES
(请参见下面的示例代码)。这在正常编译时可以正常工作,但是我需要能够使用std=c89
标志进行编译以完成我的工作。如何从一些C89代码中访问M_PI?
strtod()
,它必须在C99中处理十六进制浮点数,而在C89中则不能。 - caf