- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.1.1 主函数main() 下面先通过实例来分析C语言程序的结构。 ?【例2-1】 一个最简单的C程序。1 /*------------A program to print welcome---------------------------*/2 /*------------文件名ex2-1-----------------------------------------*/3 #include stdio.h 4 int main() //主函数图2-1 例2-1的输出结果5 { 6 printf(Hello, world\n); //printf为输出函数 7 retrun 0;8 } 程序运行结果如图2-1所示。注意:为了方便理解和教学,我们给程序加了行号,调试程序时,行号应去掉。 这是世界上第一个C程序,尽管简单,但它已经充分展示了C程序的功能。 日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”来实现。在C程序的世界里,“功能”可称为“函数”,“函数”其实就是一段实现了某种功能的代码,并且可以供其他代码调用。 一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜”、“切菜”、“炒菜”等子函数。 接下来的问题是,“到底是谁调用你去做菜”?若A要求B去做某事,则称为“A调用B”。对程序来说,调用它们的人就是“操作系统”。下面我们通过图2-2所示的“调用”过程图来加深理解。 图2-2中,我们把“母亲大人”比喻成“操作系统”,由她去调用“做菜”这道程序,而“做菜”程序被当成“主函数”,该主函数又按照既定的顺序去调用各个子函数。操作系统的地位很高,所以它事先规定任何程序都必须有一个“入口”,这样操作系统才能从这个入口“进入”到程序内部开始执行代码,这个“入口”就是主函数。 例2-1程序的第4行告诉我们三件事:① 有一个叫做main的标识符;② main是一个函数;③ main函数执行完毕后应该返回一个int类型的整数值。那一对跟在main后面的括号就是表示main是一个函数,以后你看到类似xxx()的形式都可以这样理解。 这里面“{ }”是函数主体部分,左侧“{”开始定义函数的主体内容,对应的右侧“}”用来结束函数的定义,所有的函数都必须用一对“{ }”来包含起来,里面的程序代码是实现一定功能的程序语句部分。 最后一个return 0表示main函数在执行到最后时返回一个0来表示程序结束。返回语句的指令就是return,所以这个返回0就写成“return 0;”了,注意最后一个分号,C语句是用分号来表示每行语句的结束的。当然,对于函数不需要返回任何信息时可以用“void”关键字来表明,也就可以省略return语句了。后面的例题我们对于主函数无返回值时均用“void”来说明其类型。 讲到这里,我们对例2-1就可以理解了。整个程序只有一个主函数main,主函数中只有一条输出语句,它的功能是在系统默认的输出设备(显示器)上输出“Hello world”。输出结果如图2-1所示。 关于函数目前只需知道以下几点: (1) 函数是一系列语句的集合,把语句组合成函数称为函数的定义。 (2) 在程序的某处把函数名写下来,相当于把那些语句直接写在那里,这就叫函数的调用。 (3) 函数在调用完成以后,可能会带回一些东西给调用它的对象,这就是函数的返回值。例2-1中的int就是表示函数返回一个int,是一个整数。 (4) 函数都必须先定义后调用,不需要调用的函数也不必定义。 2.1.2 单行语句与复合语句 和其他高级语言一样,C语言的语句用来向计算机发出操作指令,一个语句编译后可产生若干条机器指令。在C语言中所有语句都是“可执行语句”,没有非执行语句。 1. 单行语句 单行语句又称为简单句。简单句由分号“;”结尾,表示一个语句的终结。例如,y=x+5;和a=b;都是单行语句。 2. 复合语句 把多个语句用括号“{}”括起来组成的一个语句称复合语句。复合语句的大括号中无论有多少语句,都视为一条语句。例如,{t=a;a=b;b=t;}是复合语句,是一条语句,所以执行复合语句实际是执行该复合语句一对大括号中的所有语句。例如,下面是一条复合语句: { x=y+z; a=b+c; printf(%d%d,x,a);} 注意: ① 复合语句内的各条语句都必须以
您可能关注的文档
最近下载
- 施工过程中应急设备配置与管理方案.docx
- 合规-国有企业合规管理体系建设实务讲座(80页).pptx VIP
- 无人机智能巡航路面病害检测方法、无人机和检测系统.pdf VIP
- 23S519小型排水构筑物图集_可搜索.pdf VIP
- 智慧工地系统介绍PPT(共友).pptx VIP
- 生鲜商品配置(按月份).xls VIP
- 2025年新人教版语文3年级上册全册课件.pptx
- 《JB-QGL-TX3016AJB-QTL-TX3016A火灾报警控制器(联动型)安装使用说明书(Ver.1.3,2016.11 )》.pdf VIP
- 大连高金18T操作说明书.pdf
- 施工组织总体设想、方案针对性及施工段划分.doc VIP
文档评论(0)