- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
main 函数概述 日常生活中,要完成一件复杂的功能,我们总是习惯把 “大功能”分 解为多个 “小功能”以实现。在 C++程序的世界里, “功能”可称呼为 “函 数”,因此 “函数”其实就是一段实现 了某种功能的代码,并且可 以供其 它代码调用。 一个程序,无论复杂或简单,总体上都是一个 “函数”;这个函数就 称为 “main 函数”,也就是 “主函数”。比如有个 “做香辣虾”程序,那 么 “做香辣虾 ”这个过程就是 “主函数”。在主函数 中,根据情况,你可 能还需要调用 “买虾,洗菜,炒菜”…等子函数。 main 函数的参数 C 程序最大的特点就是所有的程序都是用函数来装配的。 main ()称之为 主函数, 是所有程序运行的入 口。 其余函数分为有参或无参两种, 均 由 main () 函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。 int main (void) { ... y1 f1(x1,x2) ; ... } f1(int a,int b) { Y2 f2 (x3,x4) ; } f2 (int m,int n) { } 在前面课程的学习中,对 main ()函数始终作为主调函数处理,也就是 说,允许 main ()调用其它函数并传递参数。事实上,main ()函数既可以是 无参函数,也可 以是有参的函数 。对于有参的形式来说,就需要 向其传递 参数。 但是其它任何函数均不能调用 main ()函数。 当然也同样无法 向 main () 函数传递,只能由程序之外传递而来 。这个具体的问题怎样解决呢? 我们先看一下 main ()函数的带参的形式: int main (int argc,char *argv []) { } 从函数参数的形式上看,包含一个整型和一个指针数组。当一个 C 的 源程序经过编译、链接后,会生成扩展名为.EXE 的可执行文件 。这是可以 在操作系统下直接运行的文件,换句话说,就是 由系统来启动运行的。对 main ()函数既然不能由其它函数调用和传递参数,就只能由系统在启动运 行时传递参数了。 在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应 的参数。其格式为: 命令参数 1 参数 2参数 niquest ; 此格式也称为命令行 。命令行中的命令就是可执行文件的文件名,其 后所跟参数需用空格分隔, 并为对命令的进一步补充, 也即是传递给 main () 函数的参数。命令行与 main ()函数的参数存在如下的关系: 设命令行为:program str1 str2 str3 str4 str5 其 中 program 为文件名,也就是一个 由 program.c 经编译、链接后生 成的可执行文件 program.exe,其后各跟 5 个参数。对 main ()函数来说, 它的参数 argc 记录了命令行中命令与参数的个数,共 6 个,指针数组的大 小 由参数 argc 的值决定,即为 char*argv [6],数组的各指针分别指 向一个 字符 串。应当引起注意的是接收到的指针数组的各指针是从命令行的开始 接收的,首先接收到的是命令,其后才是参数 。 下面用实例来说明带参数的 main ()函数的正确使用 。 [例 1] 利用图形库函数绘制一个变化的环。它是把一个半径为 R 1 的 圆周分成 n 份,然后以每个等分点为圆心,以 R s 为半径画 n 个圆 (建议 大家上机试试,很漂亮动画)。利用 main ()函数的带参数形式,我们可以 从键盘以命令行的方式输入 R 1 和 R s 及屏幕的背景色。 #include graphics.h /*包含图形库函数的头文件* / #include math.h #define pi 3.1415926 int m a i n ( int argc;char *argv [] ; ) { int x,y,r1,rs,color ; d
您可能关注的文档
- 华南师范大学《电磁学与光学》《电磁场与电磁波》2010试题.doc
- 华南师范《模拟电子电路》模拟电子技术试题及答案.doc
- 华南师范大学《电磁学与光学》06级电磁学与光学样卷.doc
- 华南师范大学《电磁学与光学》08级电磁波试题样卷.doc
- 华南师范大学《电磁学与光学》08级试题样卷.doc
- 华南师范大学《电磁学与光学》第1章矢量分析.ppt
- 华南师范大学《电磁学与光学》第2章电磁学基本理论.ppt
- 华南师范大学《电磁学与光学》第3章媒质的电磁性质和边界条件.ppt
- 华南师范《模拟电子电路》2012模电各章重点内容及总复习.doc
- 华南师范大学《电磁学与光学》第5章场论和路论的关系.ppt
- 黄永峰《程序设计教学》第15讲 课程总结.ppt
- 黄永峰《程序设计教学》课外阅读之四--条件编译.docx
- 黄永峰《程序设计教学》课外阅读资料之7-内存分配函数malloc.pdf
- 黄永峰《程序设计教学》课外阅读资料之二--变量的匈牙利命名法.pdf
- 黄永峰《面向对象的程序设计》C++库函数.doc
- 黄永峰《面向对象的程序设计》第2讲 类和对象(中).ppt
- 黄永峰《面向对象的程序设计》第3讲 类和对象(下).ppt
- 黄永峰《面向对象的程序设计》第4讲 运算符重载(上).ppt
- 黄永峰《面向对象的程序设计》第1讲 类和对象(上).ppt
- 黄永峰《面向对象的程序设计》第5讲 运算符重载(下).ppt
最近下载
- 涉农专业班级建设方案(班主任能力比赛).pdf VIP
- 人教(2019)A版必威体育精装版教材高中数学课后习题答案大全.pdf VIP
- colorgate v8快速操作手册中文.pdf VIP
- 第5课 共同保卫伟大祖国 课件中华民族大团结.ppt VIP
- 部编版四年级上册语文第一单元大单元教学设计.docx VIP
- 给水排水工程顶管技术规程CECS_246:2008.pdf VIP
- 2024年信息科技中考考试题库及答案3.pdf VIP
- 《土木工程施工48课时》课程教学大纲.doc VIP
- Unit 3 My week第2课时 Story time(教学课件)英语译林版三起四年级上册(新教材).ppt
- 01企税 答案 V3.8企业所得税年度(A类)网上申报教学版案例01-20211008.xlsx VIP
文档评论(0)