int main() {
// ... 主程序代碼
float InvSqrt(...) { ... } // 錯誤:函數定義在 main 內部
}
float InvSqrt(float x) {
// 函數體
}
int main() {
// 調用 InvSqrt
return 0;
}
C 標準**不允許函數嵌套定義**(GCC 擴展除外,但不推薦)。所有函數必須在文件作用域(全局)定義。將 `InvSqrt` 移至 `main` 之外即可編譯通過。