在我的代码中包含一些数学,我偶然发现了常量“PI”。
至少在我的 Xcode 4.6 版中我可以使用其中任何一个。但是 pi
和 M_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/