-3

cプログラミング言語でargvやargcのような仕組みが必要なのはなぜですか?

このメカニズムはどのように実装されていますか?

main(argc, argv) int argc; char *argv[];
{ 
   int i;
   for (i=1; i < argc; i++) 
      printf("%s%c", argv[i], (i < argc-1) ? ' ':'\n');
}
4

1 に答える 1

1

まず、現代の C は次のようになります。

#include <stdio.h>
int main(int argc, char *argv[]) { 
  int i;
  for (i=1; i < argc; i++) {
    printf("%s%c", argv[i], (i < argc-1) ? ' ':'\n');
  }
  return 0;
}

あなたの質問に答えるために、コマンド ライン引数は、(標準入力ストリームと環境変数と共に) プログラムに入力を与えるもう 1 つの方法です。プログラム入力 (stdin) をプログラム オプション (コマンドライン フラグ) から分離できます。

于 2014-03-09T23:32:14.073 に答える