コードにいくつかの数学を含めると、一定の「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 に答える