是什么在objc“PI”和“M_PI”之间的区别(What's the difference

2019-07-21 01:09发布

包括我的代码一些数学我绊了常量“PI”。 至少在我的Xcode 4.6版,我可以使用其中之一。 但之间有什么区别piM_PI ? 该文件是关于这一主题有点紧。

Answer 1:

pi是在“CarbonCore.framework”报头所限定

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

但标记为“过时”。 我认为它是从旧的碳框架孑遗。

M_PI被定义为宏

#define M_PI   3.14159265358979323846264338327950288

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

该值是相同的,但你应该使用M_PI可移植性原因。

(而对于斯威夫特,请参阅如何在斯威夫特得到mathemical PI不变 。)



Answer 2:

M_PI足够接近几英里范围内接近星系(也可能是整个宇宙)的周长,所以我不会失眠了它。



文章来源: What's the difference between “pi” and “M_PI” in objc