重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.main函数是程序的入口函数,每次程序执行都是从main,很多地方main函数都会带有参数:main (int argc,char *argv[])
成都创新互联公司专注于海口网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供海口营销型网站建设,海口网站制作、海口网页设计、海口网站官网定制、小程序制作服务,打造海口网络公司原创品牌,更为您提供海口网站排名全网营销落地服务。
2.简单的来说mian函数就是带有两个参数,第一个参数是一个整型变量,第二个参数是一个指向字符串的指针数组。
3.这里的参数由操作系统来调用,并给它们赋值。
4.现在的操作系统都是图形化的,参数的调用基本都隐藏起来,不过可以借助DOS来理解:
在DOS操作系统中输入这样的命令:C:可执行文件名 参数参数……;
5.操作系统调用C语言的程序也是这样调用的。第一个参数argc代表命令中参数的个数,文件名也算上。argv就是存储这些参数的。
有参数,用于传递命令行位置参数到程序里.
例如:
输入长宽,计算矩型面积
void main(int argc,char *argv[]){
float area,w,h;
if (argc 3) {
printf("\007Usage:%s width height\n",argv[0]);
printf("for example:%s 12.3 4.5\n",argv[0]);
exit(0);
}
// 参数0 是程序名,argc参数个数
sscanf(argv[1],"%f",w); // 从参数1取得宽
sscanf(argv[2],"%f",h); // 从参数2取得高
area = w * h;
printf("area=%f\n",area);
exit(0);
}
命令行:
prog.exe 12.3 4.5
C语言的带参数的main函数格式为main(int
argc,char*
argv[]),其中argc为参数个数加1,argv为参数列表,从argv[1]开始。编译后生成可执行文件,可以在执行的程序后加参数,比如编译一个程序为test.exe,则在执行时可以输入:
test.exe
1
firestone
在这里,argc等于3,argv[0]为"test.exe",argv[1]为"1",argv[2]为"firestone"。
如果有下面的程序:
#include
void
main(int
argc,char
*argv[])
{
printf("You've
input
%d
parameters.\n",argc-1);
for(int
i=1;i
评论
加载更多
main函数可以不带参数,也可以带参数,这个参数可以认为是 main函数的形式参数。
C语言规定main函数的参数只能有两个,还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上形参说明后,main函数的函数头应写为:
int main (int argc,char *argv[])
由于main函数不能被其它函数调用,因此不可能在程序内部取得实际值。那么,在何处把实参值赋予main函数的形参呢? 实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。
DOS提示符下命令行的一般形式为:
C:\可执行文件名 参数 参数……
int main (int argc,char *argv[]) 或者 int main (int argc,char **argv)
其中第一个表示参数的个数;第二个参数中argv[0]为自身运行目录路径和程序名,argv[1]指向第一个参数、argv[2]指向第二个参数……
测试例子:
#include stdio.h#include string.h
int main(int argc,char *argv[])
{
printf("argc= %d\n",argc);
while(argc--)
{
printf("%s \n",*argv++);
}
return 0;
}
主函数的实参是由操作系统传递的。
c++规定的主函数标准格式(c语言未具体规定):int
main(int
argc,
char
*argv[])
其中int
argc
表示操作系统传递给程序的参数个数,char
*argv[]
存储各个参数。
例如:
若有程序如下:
int
main(int
argc,
char
*argv[])
{
int
i;
printf("您输入了
%d
个参数\n分别是:",argc);
for(i=0;i
运行-
cmd
-
输入
c:\app.exe
hello
world!
回车
执行结果将是:
您输入了
3
个参数
分别是:c:\app.exe
hello
world!
"
注意,第一个参数值将是你程序的文件名。