main函数参数:main函数的参数



C最大特点就是所有都是用来装配称的为主是所有程
序运行入口其余分为有参或无参两种均由或其它
是有参则参数在时传递

{
...
y1=f1(x1,x2);
...
}
f1( a, b)
{
....
Y2=f2(x3,x4);
....
}
f2( m, n)
{
....
.....
}
在前面课程学习中始终作为主调处理也就是说允许
其它并传递参数事实上既可以是无参也可以是有参对于有
形式来说就需要向其传递参数但是其它任何均不能当然也同样
无法向传递只能由的外传递而来这个具体问题怎样解决呢?
我们先看带参形式:
(argc,argv)
argc,char *argv;
{
.....
}
参数形式上看包含个整型和个指针个C经过编译、链接后会生成扩展名为.EXE可执行文件这是可以在操作系统下直接运行文件换句话说就是由系统来启动运行既然不能由其它和传递参数就只能由
系统在启动运行时传递参数了
在操作系统环境下条完整运行命令应包括两部分:命令和相应参数其格式为:
命令参数1参数2....参数n¿
此格式也称为命令行命令行中命令就是可执行文件文件名其后所跟参数需用空格分隔并为对命令步补充也即是传递给参数
命令行和参数存在如下关系:
设命令行为:program s1 s2 s3 s4 s5
其中program为文件名也就是个由program.c经编译、链接后生成可执行文件program.exe其后各跟5个参数来说参数argc记录了命令行中命令和参数个数共6个指针大小由参数argc值决定即为char*argv[6]指针取值情况如图6-15所示
\" width=229>
各指针分别指向应当引起注意是接收到指针各指针是从命令行开始接收首先接收到是命令其后
才是参数
下面用例子来介绍说明带参数正确使用
[例6-29] 利用图形库绘制个变化它是把个半径为R 1圆周分成n份
后以每个等分点为圆心以R s为半径画n个圆(有关作图详细理论本教材第9章第1节作了专
门介绍这里只作简单分析)利用m a i n ( )带参数形式我们可以从键盘以命令行
式输入R 1和R s及屏幕背景色
# <graphics.h> /*包含图形库头文件* /
# <math.h>
# pi 4.1415926
m a i n ( a r g c , a r g v )
argc;char *argv; /* 定义带参数m a i n ( ) * /
{
x,y,r1,rs,color;
double a;
gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,\"..\\\\bgi \")启;/动*图形工作方式*/
r1=atoi(argv[1]);/*计算基础圆半径*/
rs=atoi(argv[2]);/*计算同心圆半径*/
color=atoi(argv[3]);/*背景色*/
cleardevice;/*清除图形屏幕*/
bkcolor(color);/*设置背景色*/
color(4);/*设置图形显示颜色*/
for(a=0;a<=2*pi;a =pi/18)/*绘制同心圆*/
{
x=r1*cos(a) 320;
y=r1*sin(a) 240;
circle(x,y,rs);/*以圆心坐标为x、y半径为rs画圆*/
}
getch;/*等待按键继续*/
close graph;/*关闭图形工作方式*/
}
名为L6-29.c经编译、连结生成可执行文件L6-29.exe在操作系统环境下运行
命令行方式为:
l6-29 40 20 3
则命令行和参数有如图6-16所示

图6-16中argv[0]是argv[1]是r1
argv[2]是rsargv[3]是屏幕背景色
由于指针均存放所需圆半径及背景
色彩通过atoi转换为整型
通过带参数我们可以为自己设置口令在运行命令行中给出所需口令正确则继续否则退出图形输出如图6-17所示
Tags:  函数参数 main函数 带参数的main函数 main函数参数

延伸阅读

最新评论

发表评论