コードにいくつかの数学を含めると、一定の「PI」に出くわしました。少なくとも私の Xcode バージョン 4.6 では、どちらも使用できました。pi
しかし、との違いは何M_PI
ですか? ドキュメントは、そのトピックについて少しきついです。
質問する
45355 次
1 に答える
30
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
移植性の理由から使用する必要があります。
( Swiftについては、Swift で数学的 PI 定数を取得する方法を参照してください)
于 2013-03-05T18:55:54.600 に答える