前言

在步入命令行编译程序C语言的学习时,会涉及到我在编写主函数int main()中有关main参数的问题。

了解

  • 命令行输入中会有一个又一个以空格间隔的字符串。
    例如:./test这是执行命令时的一个字符串。
  • 在执行程序时,从命令行中穿给C程序的值,称为命令行参数。

main中的参数

  • int main(int argc, char ** argv)
    argc是argument count (参数的数量)
    argv是argument vector (参数的向量)
  • char, char*, char**
1
2
3
char    //字符类型
char* //字符串
char** //字符串数组

示例

当我们用命令行编译的时候,执行c文件的时候。
./test x y z
如果我们在c文件中输出argc和argv,便会知道到argc=4,argv中分别是./test x y z

结果

argc是命令行的参数的个数
argv是命令行中参数的字符串