命令行中的参数

时间:2014-03-09 22:51:16

标签: c command-line-arguments argv argc

为什么我们在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');
}

1 个答案:

答案 0 :(得分: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)与程序选项(命令行标志)分开