前言:这是笔者第一次写技术性文章,格式上面可能有些不太美观,还请大家担待。主要使用的环境为Linux,因为笔者是学习嵌入式的。
1,main函数函数原型及参数的意义
原型:
对于我们初学者来说,大家基本都不太关心main函数原型,只要知道函数用法就行,因此基本都是写成
int main()或者void main;然而main函数还有两个非常重要的参数;其函数原型为:
int main(int argc,char *argv[]);
意义:
其中,argc是一个int型的变量表示在标准输入下(命令行),输入的参数个数;argv是一个char型的
指针数组,它存放的是标准输入(命令行)输入的参数字符串。
2,例子
相对于枯燥的文字,例子才是最好的证明
vi egmain.c //linux中vi编辑器命令,意为创建一个.c文件,文件名为egmain
/*egmain的内容*/
#include <stdio.h>
int main(int argc,char *argv[])
{
printf("argc的个数为%d\n",argc);
printf("argv[0]的为%s\n",argv[0]);
printf("argv[1]的为%s\n",argv[1]);
printf("argv[2]的为%s\n",argv[2]);
return 0;
}
结果:
gcc egmain.c //gcc为编译器gcc的命令,意为编译egmain,不带参数默认生成的可执行文件名为
a.out
./a.out hello world //为运行可执行程序
由结果可知
在标准输入下,以空格为分界符,main函数也将./a.out作为输入,因此argv[0]为./a.out,hello为第
二个输入,world为第三个输入;
ok,到此,我觉得打井应该都懂了main函数的参数用法;觉得有用的可以点个赞,评论一下表示支持。感谢!!!
|