在我的代码中加入一些数学计算时,我遇到了常量"PI"。
在我的Xcode版本4.6中,我可以使用任何一个。但是pi
和M_PI
之间有什么区别呢?文档在这个主题上有点紧缩。
在我的代码中加入一些数学计算时,我遇到了常量"PI"。
在我的Xcode版本4.6中,我可以使用任何一个。但是pi
和M_PI
之间有什么区别呢?文档在这个主题上有点紧缩。
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
math.h
中,并作为POSIX标准的一部分。M_PI
。pi
是好消息(到目前为止我一直使用它)。我能否直接在我的代码中包含M_PI
,还是需要#import...
一个特殊类? - JFS<math.h>
。否则,您需要在代码中添加#include <math.h>
。 - Martin R
pi
不是我所包含的 Cocoa 头文件中的标准常量,也不是PI
。M_PI
是从 math.h 中的标准定义,对于大多数情况应该足够。 - Ben Zotto