搜尋

首頁  >  問答  >  主體

c++ - 为什么main函数里调用函数不能加类型?

如果加了就会出现
[Warning] parameter names (without types) in function declaration [enabled by default]

巴扎黑巴扎黑2807 天前566

全部回覆(4)我來回復

  • 迷茫

    迷茫2017-04-17 14:48:50

    編譯器把你那一行理解成函數宣告(function declaration)了,所以提示你:沒有參數的型別(without types)
    例如:
    int main(int argc, char *argv[] )
    {

    int main(argc, argv);
    return 0;

    }
    則提示 line 3 [Warning] parameter names (without types) in function declaration [enabled by default]
    int main(int argc, char *argv[])
    {

    int main(int argc, char *argv[]);
    return 0;

    }
    則申明無歧義,沒有警告。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 14:48:50

    呼叫函數無需寫回傳值類型,直接寫函數名稱和參數

    回覆
    0
  • 黄舟

    黄舟2017-04-17 14:48:50

    我也迷惑,回答問題有字書限制

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 14:48:50

    因為呼叫本身就不加型,加了型別就是聲明了。

    回覆
    0
  • 取消回覆