-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;
}

为了回答您的问题,命令行参数只是为程序提供输入的另一种方式(以及标准输入流和环境变量)。它允许您将程序输入(stdin)与程序选项(命令行标志)分开

于 2014-03-09T23:32:14.073 回答