編譯器報錯:expected unqualified-id before 'return'、expected declaration before '}' token。代碼中 else 後跟了一對空大括號 {},導致後續 if (exponent < 0) 脫離了主流程,最後的 return 0; 被視為函數外語句。
else
{
// 此處原為空塊,應刪除或填入邏輯
}
if (exponent < 0)
std::cout << "Exponent can't be smaller than 0." << std::endl;
else
{
for (int i = 1; i <= exponent; i++)
result = result * base;
std::cout << "the " << exponent << " power of " << base << " is " << result;
std::cout << std::endl;
}
-Wextra / /W4,可提前發現可疑的空塊。