main函数怎么写

1. 简述main函数的作用 [编辑本段]main函数概述 日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现 。
在C++程序的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代码调用 。一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main 函数”,也就是“主函数” 。
比如有个“做菜”程序,那么“做菜”这个过程就是“主函数” 。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数 。
[编辑本段]main函数的参数 C程序最大的特点就是所有的程序都是用函数来装配的 。main()称之为主函数,是所有程 序运行的入口 。
其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用 的是有参函数,则参数在调用时传递 。main() {。
y1=f1(x1,x2);。} f1(int a,int b) {。
【main函数怎么写】. Y2=f2(x3,x4);。. } f2(int m,int n) {。
.。.. } 在前面课程的学习中,对main()函数始终作为主调函数处理,也就是说,允许main()调用 其它函数并传递参数 。
事实上,main()函数既可以是无参函数,也可以是有参的函数 。对于有 参的形式来说,就需要向其传递参数 。
但是其它任何函数均不能调用main()函数 。当然也同样 无法向main()函数传递,只能由程序之外传递而来 。
这个具体的问题怎样解决呢? 我们先看一下main()函数的带参的形式: main(argc,argv) int argc,char *argv[]; {。.. } 从函数参数的形式上看,包含一个整型和一个指针数组 。
当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件,这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的 。对main()函数既然不能由其它函数调用和传递参数,就只能由 系统在启动运行时传递参数了 。
在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应的参数 。其格式为: 命令参数1参数2 。
.参数n? 此格式也称为命令行 。命令行中的命令就是可执行文件的文件名,其后所跟参数需用空格分隔,并为对命令的进一步补充,也即是传递给main()函数的参数 。
命令行与main()函数的参数存在如下的关系: 设命令行为:program str1 str2 str3 str4 str5 其中program为文件名,也就是一个由program.c经编译、链接后生成的可执行文件program.exe,其后各跟5个参数 。对main()函数来说,它的参数argc记录了命令行中命令与参数的个数,共6个,指针数组的大小由参数argc的值决定,即为char*argv[6],指针数组的取值情况如图6-15所示 。
数组的各指针分别指向一个字符串 。应当引起注意的是接收到的指针数组的各指针是从命令行的开始接收的,首先接收到的是命令,其后 才是参数 。
下面用实例来说明带参数的main()函数的正确使用 。[例6-29] 利用图形库函数绘制一个变化的环 。
它是把一个半径为R 1的圆周分成n份,然 后以每个等分点为圆心,以R s为半径画n个圆(关于作图的详细理论本教材第9章第1节作了专 门介绍,这里只作简单分析) 。利用m a i n ( )函数的带参数形式,我们可以从键盘以命令行的方 式输入R 1和R s及屏幕的背景色 。
#include /*包含图形库函数的头文件* / #include #define pi 4.1415926 m a i n ( a r g c , a r g v ) int argc;char *argv[]; /* 定义带参数的m a i n ( ) * / { int x,y,r1,rs,color; double a; int gdriver=DETECT,gmode; initgraph(&gdriver,&gmode,"..\\bgi ")启;/动*图形工作方式*/ r1=atoi(argv[1]);/*计算基础圆半径*/ rs=atoi(argv[2]);/*计算同心圆半径*/ color=atoi(argv[3]);/*背景色*/ cleardevice();/*清除图形屏幕*/ setbkcolor(color);/*设置背景色*/ setcolor(4);/*设置图形显示颜色*/ for(a=0;a