C语言中主函数的参数有什么作用?

来源:百度知道 编辑:UC知道 时间:2024/05/18 15:46:24
如题,main(int argc,char*argv[])中两个参数分别是作什么用的,能讲详细一点吗?
不太明白,能写一个小程序说明吗?麻烦了!

1.main函数是程序的入口函数,每次程序执行都是从main,很多地方main函数都会带有参数:main (int argc,char *argv[])
2.简单的来说mian函数就是带有两个参数,第一个参数是一个整型变量,第二个参数是一个指向字符串的指针数组。
3.这里的参数由操作系统来调用,并给它们赋值。
4.现在的操作系统都是图形化的,参数的调用基本都隐藏起来,不过可以借助DOS来理解:
在DOS操作系统中输入这样的命令:C:>可执行文件名 参数参数……;
5.操作系统调用C语言的程序也是这样调用的。第一个参数argc代表命令中参数的个数,文件名也算上。argv就是存储这些参数的。

#include<stdio.h>
int main(int argc,char *argv[])
{
int i,j;
if(argc!=3)
{
printf("please enter 2 numbers!");
exit( -1 );
}
i = atoi( argv[1] );
j = atoi( argv[2] );

printf("%d\n",i+j);
return 0;
}

把程序编译生成sum_test
执行的时候输入:sum_test 1 2
就输出结果:3

你用过DOS命令么,比如copy命令,他有两个参数,分别是源文件地址,目标文件地址,你有没有想过如果让你写copy程序,你会怎么接收源文件地址和目标文件地址这两个参数.答案就是用这两个参数.argc表示参数个数,argv[0],argv[1],.....,argv[argc-1]分别接收argc个参数的值(以字符串形式).

命令的参数。

比如 type a.txt