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