main函数参数
main(int argc,char* argv[]),括号内加入“nt argc,char* argv[]”,可以使得在命令行上要执行的内容,获取内容的数量和具体内容。
#include<stdio.h>
#include<stdlib.h>// atoi()可以将字符串类型转成整型
int main(int argc,char* argv[]){
// main.c --> gcc --> main
//eg: ./main 123 hello nb 4567
// argc 表示命令行参数个数
// argv 表示命令行参数内容
// argv[0] --> "./main"
// argv[1] --> "123"
// argv[2] --> "hello"
// argv[3] --> "nb"
// argv[4] --> "4567"
//eg: ./main 1 4
// argv[0] --> "./main"
// argv[1] --> "1"
// argv[2] --> "4"
// "1" + "4"//这里得不到等于5,需要将字符串类型转换成int类型才能计算
for(int i = 0;i < argc;i++){
printf("%s\n",argv[i]);//打印具体内容
}
//将串开头部分的数字,转成整数利用atoi()函数,若转换以下情况:
//"100" --> 100
//"6.6" --> 6 //小数点后面未读取,相当于省略掉
//"6abc" --> 6 //atoi只识别首部位数字,后面有其他非数字不转换,直接省略掉
//"xyz8" --> 0 //atoi()只识别首部位数字,前面若无数字,不管后面有没有数字都全部省略
int val1 = atoi(argv[1]);
int val2 = atoi(argv[2]);
printf("求和结果是:%d\n",val1 + val2);
printf("%d\n",atoi("1"));//转换为整型 1 若是把“1”改成'1',会报错
return 0;
}