15

在我的代码中包含一些数学,我偶然发现了常量“PI”。至少在我的 Xcode 4.6 版中,我可以使用其中任何一个。pi但是和有什么区别M_PI?该文档在该主题上有点紧张。

4

1 回答 1

30

pi在“CarbonCore.framework”标头中定义为

extern const double_t pi  __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);

但标记为“已弃用”。我认为这是旧版 Carbon 框架的遗留物。

M_PI被定义为宏

#define M_PI   3.14159265358979323846264338327950288

POSIX 标准的math.h 一部分。

这些值是相同的,但您应该M_PI出于可移植性的原因使用。

(对于Swift,请参阅如何在 Swift 中获取数学 PI 常数

于 2013-03-05T18:55:54.600 回答