我正在用C编写一个使用XCode的程序。我不使用C,通常我使用C++。我从来没有使用过XCode。XCode:初始化元素不是编译时常量
编译错误非常简单,下面的代码行不被编译器视为编译时间常量。
const double PI = 4.0 * atan(1.0);
const double TAU = 8.0 * atan(1.0);
我确定这是允许在C + + 11,虽然我不能确定,因为我上次在几个月前使用它。
我的猜测是XCode编译器/ C标准不允许以这种方式计算常量。
有没有其他方法可以使用?我不太喜欢“定义”替代方案...
#define PI 4.0 * atan(1.0);
因为这会(可能会?)导致不必要的运行时间开销。
为什么不从'math.h'或者'3.141592653589'使用'M_PI'?这应该是'双精度'。 – Kninnug