close graph();/*关闭图形工作方式*/
}
若程序名为L6-29.c,经编译、连结生成可执行文件L6-29.exe 。在操作系统的环境下运行
程序,命令行方式为:
l6-29 40 20 3
则命令行与main()函数的参数有如图6-16所示的关系
图6-16中 , argv[0]是程序名,argv[1]是r1的值,
argv[2]是rs的值 , argv[3]是屏幕的背景色 。
由于指针数组均存放字符串 , 所需的圆半径及背景
色彩通过atoi()函数转换为整型 。
通过带参数的main()函数,我们可以为自己的程序设置口令,在运行程序的命令行中给出所需的口令 , 正确则继续 , 否则退出 。程序图形输出如图6-17所示 。
[例6-30]将上述程序作修改,在程序的入口处添置密码,若给定密码正确,则显示图
形 。
#includegraphics.h
#include math.h
#define pi 4.
m a i n ( a r g c , a r g v )
int argc;char *argv[];
{
int x,y,r1,rs,color;
double a;
int gdriver=DETECT,gmode;
if (strcmp(argv[1],"pass")!=0) 设/置* 口令的比较*/
{ printf("password error!\n");
e x i t ( 0 ) ;
}
initgraph(gdriver,gmode,"..\\bgi ");
r1=atoi(argv[2]);
rs=atoi(argv[3]);
color=atoi(argv[4]);
cleardevice();
setbkcolor(color);
setcolor(4);
for(a=0;a=2*pi;a+=pi/18)
{
x=r1*cos(a)+320;
y=r1*sin(a)+240;
circle(x,y,rs);
}
getch();
closegraph();
}
在操作系统的环境下运行程序 , 命令行中增加口令“p a s s”,命令行方式为:
l6-30 pass 20 40 3
指针数组的存储字符串如图6-18所示 。
若给定字符串argv[1]的值是pass,则程序正确运行,否则程序退出 。口令正确的情况下,显示的图形为图6-17中的一个 。
[编辑本段]函数的分类
1、从用户使用的角度看,函数有两种:
(1)、标准函数,即库函数 。这是由系统提供的 。
(2)、用户自定义的函数 。可以解决用户的专门需要 。
2、从函数的形势看,函数分两类:
(1)无参函数 。printstar和print_message就是无参函数 。在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作 。
(2)有参函数 。在调用函数时,在主调函数和被调用函数之间有数据传递 。也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用 。
[编辑本段]函数定义的一般形式
1、无参函数的定义形式
类型标示符 函数名()
{声明部分
语句
}
2、有参函数定义的一般形式
类型标示符 函数名 (形式参数列表)
{声明部分
语句
}
3、可以有“空函数”
它的形式为
类型说明符 函数名()
{ }
例如:
dummy(){}
4、对形参的声明的传统方式
在老版本c语言中,对形参类型的声明是放在函数定义的第二行,也就是不再第一行的括号内指定形参的类型,而在括号外单独指定,例如上面定义的max函数可以写成一下形式:
int max (x,y)/*指定形参x,y*/
int x,y;/*对形参指定类型*/
{int z;
z=xy?x:y;
return(z);
}
【c语言main函数的特点 简述c语言中main函数的作用】关于c语言main函数的特点和简述c语言中main函数的作用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 直播录屏高光,录屏直播画质不清晰
- jquery发送form请求参数,jquery获取form表单
- 英伟大显卡热键怎么取消,怎么关英伟达游戏面板
- 生态战略游戏,生态战略游戏有哪些
- 包含linux命令strtx的词条
- gis怎么批量删除属性表,gis批量删除属性表的列
- 包含jqueryinputradio值的词条
- ui的java代码 ui写代码
- Q直播那个软件是什么,q直播那个软件是什么软件