2
5.1.2.2.1 Program startup
The implementation declares no prototype for this function. It shall be defined
with a return type of int and with no parameters.

このように定義していますが、

int main(int a, int b, int c){.......}

できます。一行目が分からなかった"The implementation declares no prototype for this function"

助けが必要です、ありがとう

4

4 に答える 4

2

プロトタイプを作成しているときは、それを別の場所で呼び出したいことを意味しますが、main関数の場合はそうではありません。

ドキュメントから:-

5.1.2.2.1 プログラムの起動

1 プログラムの起動時に呼び出される関数の名前は main です。実装は、この関数のプロトタイプを宣言していません。これは、戻り値の型が int で、パラメーターなしで定義されます。

int main(void) { /* ... */ }

または 2 つのパラメーター (ここでは argc および argv と呼ばれますが、宣言されている関数に対してローカルであるため、任意の名前を使用できます):

int main(int argc, char *argv[]) { /* ... */ }

または同等のもの;9) または他の実装定義の方法で。

于 2013-09-19T16:55:46.067 に答える