我正在用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