包括我的代码一些数学我绊了常量“PI”。 至少在我的Xcode 4.6版,我可以使用其中之一。 但之间有什么区别pi
和M_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