首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

C++ 缺少類型說明符:main 函數必須顯式聲明返回類型

     編輯:程式設計綜合問答

錯誤代碼

main()  // 錯誤:C++ 不允許隱式 int
{
    int b, n;
    scanf("%d %d", &n, &b);
    fun(n, b);
}

標準規定

  • C89 允許省略返回類型,默認 int。
  • C++98 起強制要求顯式聲明:int main() 或 int main(int argc, char *argv[])。
  • C99 同樣廢除了隱式 int。

修正

int main() {
    int b, n;
    scanf("%d %d", &n, &b);
    fun(n, b);
    return 0; // 建議顯式返回
}

延伸:常見隱式 int 陷阱

foo();        // 舊式聲明,等價 int foo(),C++ 非法
void foo();   // 正確:無參、無返回

建議編譯器開啟 -Wimplicit-int(GCC/Clang)或 /W4(MSVC)捕獲此類問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved