1

Cでコマンドライン引数を使用するには、次のようにすることを知っています:

int main(int argc, char **argv)
{
//use argc and argv
}

今日、私はそれについて考えていましargcargv。それらがこれと呼ばれることは要件ですか、それとも単なる慣例ですか? それが必要な場合、なぜこれが当てはまるのですか?

私はこのようなことをすることができます:

int main(int length, char**myinput){
//use length as you would argc and myinput
// as you would argv
}

私はまだそれをテストするためのプログラムを書く機会がありませんでした.

4

2 に答える 2

5

C標準では、好きなように呼び出すことができると言われています。

5.1.2.2.1 プログラムの起動

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

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

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

int argc, char *argv[] とはどういう意味ですか? 、answerer meagerargcは、慣例によりそのように命名されていると述べていargvます(それぞれ引数カウントと引数ベクトル)。

于 2014-11-11T20:58:27.740 に答える