argc 是argument count的缩写表示传入main函数中的参数个数,包括这个程序本身
argv 是 argument vector的缩写表示传入main函数中的参数列表,其中argv[0]表示这个程序的名字
在上面两个名词的解释中提到“这个程序”,所谓的“这个程序”就是包含main函数的程序。可能这样说还是不太能理解,不妨用一个例子来说明一下什么是“这个程序”。
代码如下(test.c文件并编译链接形成test.exe(linux下生成test)可执行文件):
1 |
|
结果如下:
通过例子应该能够明白“这个程序”和argv[0]的含义了吧。
那么接下来看一下argc和argv的使用,代码示例如下:
1 |
|
结果展示如下:
argc表示argv中参数的个数。
针对不同的IDE,设置命令行参数的位置也不相同,以visual studio 2019 community为例
在项目属性页的调试下有个命令参数,在这里可以向main函数传递argv。如下图:
注意:main函数中的参数argc和argv可以换成别的名称 例如:
1 |
|
其结果如下: