main()中的参数是什么
前言
在步入命令行编译程序和C语言的学习时,会涉及到我在编写主函数int main()中有关main参数的问题。
了解
- 命令行输入中会有一个又一个以空格间隔的字符串。
例如:./test这是执行命令时的一个字符串。 - 在执行程序时,从命令行中穿给C程序的值,称为命令行参数。
main中的参数
int main(int argc, char ** argv)
argc是argument count (参数的数量)
argv是argument vector (参数的向量)- char, char*, char**
1 | char //字符类型 |
示例
当我们用命令行编译的时候,执行c文件的时候。./test x y z
如果我们在c文件中输出argc和argv,便会知道到argc=4,argv中分别是./test x y z
结果
argc是命令行的参数的个数argv是命令行中参数的字符串
