objective-c - objc中 "pi"和 "M_PI"有什么区别

标签 objective-c math pi

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

最佳答案

pi 在“CarbonCore.framework” header 中定义为

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

math.h 和 POSIX 标准的一部分。

值相同,但出于可移植性原因,您应该使用 M_PI

(对于 Swift, 参见 How to get mathemical PI constant in Swift )

关于objective-c - objc中 "pi"和 "M_PI"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15231466/

相关文章:

algorithm - 在程序中取对数会对计算机造成负担吗?

ios - 我可以使用 TokBox OTSubscriberKitNetworkStatsDelegate 来计算带宽吗

ios - 如何以编程方式更改 UITableView 的类?

java - 将值显式乘以 long

c++ - 使用长双

algorithm - pi(π)是怎么计算出来的?

algorithm - 在 FORTRAN 中以一定精度查找 pi 的 Monte Carlo 集成

objective-c - NSUTF8StringEncoding 目的

ios - 在 ios 中通过 url 在应用程序中显示视频时遇到问题

python - 这是 gmpy2 中的错误还是我生气了?