15

コードにいくつかの数学を含めると、一定の「PI」に出くわしました。少なくとも私の Xcode バージョン 4.6 では、どちらも使用できました。piしかし、との違いは何M_PIですか? ドキュメントは、そのトピックについて少しきついです。

4

1 に答える 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 に答える