大家应该都有一个模糊的记忆,C语言中main函数是程序的入口函数,所以程序运行时main函数调用别的函数,并且给别的函数传入参数。但是没人告诉我们是谁“调用”的main函数。其实我们可以理解为是操作系统调用的main函数,所以main函数的参数应该是操作系统给的,也就是说我们的在命令行界面运行程序是,需要给main函数参数.
1. argc / argv
argc是主程序参数的个数,也就是传入参数的个数,这个值一开始不确定,是看自己输入了多少参数而确定
argv 数组存放的是传入的参数,从0开始,第一个值存放的时可执行文件的文件名,然后依次存放后面传入的参数
#include<stdio.h>
int main(int argc,char* argv[])
{
printf("argc is %dn",argc);
for(int i=0;i<argc;i++)
{
printf("args[%d]: %sn",i,argv[i]);
}
return 0;
}
运行结果:
2. atoi()
atoi()代表的是ascii to integer,即“把字符串转换成有符号数字”