问预定义的常量M_PI似乎在我机器上的副本中丢失了<math.h>.
答该常量(其值应为 pi,精度为机器精度)不是标准的;事实上,符合标准的副本<math.h>不应该#define一个符号M_PI。 [脚注] 如果您需要 pi,您需要自己定义它,或者使用以下方法计算:4*atan(1.0)或acos(-1.0)。 (您可以像这样使用一个构造
#ifndef M_PI #define M_PI 3.1415926535897932385 #endif仅当某些系统头文件尚未包含时,才提供您自己的 #definition。
参考:PCS 第 13 章,第 237 页