C语言中主函数的参数有什么作用?
来源:百度知道 编辑:UC知道 时间:2024/05/18 15:46:24
不太明白,能写一个小程序说明吗?麻烦了!
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