pi
is defined in the "CarbonCore.framework" headers as
extern const double_t pi __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_0, __MAC_10_8, __IPHONE_NA, __IPHONE_NA);
but marked as "deprecated". I assume that it is a relict from older Carbon frameworks.
M_PI
is defined as a macro
#define M_PI 3.14159265358979323846264338327950288
in math.h
and part of the POSIX standard.
The values are identical, but you should use M_PI
for portability reasons.
(And for Swift, see How to get mathemical PI constant in Swift.)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…