网站大量收购独家精品文档,联系QQ:2885784924

嵌入式C编程01函数与结构化编程.pptVIP

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

程序结构化概念01函数定义与使用02函数参数与返回值03程序模块化04课程安排形参与实参形参必须指定类型形式参数:定义函数时,函数名后面括号中的变量名实参必须有确定的值实际参数:调用函数时,函数名后面括号中的表达式若形参与实参类型不一致,自动按形参类型转换(隐式转换)形参与实参类型一致,个数相同实参是怎么传递给形参的?参数传递过程将实参的值拷贝(赋值)给形参!调用结束,形参内存被释放,实参单元仍保留并维持原值函数参数类型无参函数 intmain(void)基本类型作为函数参数 add(inta,intb);数组作为函数参数:传递的是数组地址(用指针表示地址!) chardes[128]={0}; charsrc[]={“xnf”}; strcpy(des,src);组合结构类型作为函数参数:实参整个结构值拷贝给形参 大结构拷贝造成函数调用效率低,通常做法是传递结构地址(用指针表示地址!) show_info(stu_info_tstu);指针作为函数参数:高效的传递方式,学习指针时再回来 函数返回值无返回类型函数(void函数)执行return;语句返回或者函数结束后自动返回有返回类型函数(非void函数)执行return(表达式);或者return表达式;返回返回类型不一致会发生什么事?1233445ABDC1个小时****函数与结构化编程课程安排程序结构化概念函数定义与使用函数参数与返回值程序模块化从回顾开始程序=数据(组合)+语句(组合)数据(组合):基本数据类型,组合数据类型语句(组合):表达式与语句,流程控制在main中开始语句控制流一直到main结束返回就足够了么?main写了上百甚至几百上千行,做了很多很多事!以后要维护、升级从哪里开始?一个公司由采购、研发、生产、工程、支持等部门组成,便于职能管理。程序也需要这样,按职能分割再组合到一起—结构化编程自顶向下:程序设计时,应先考虑总体,后考虑细节不要一开始就追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化逐步求精:对复杂的问题,应设计一些子目标作过渡,逐步细化模块化:一个复杂问题,肯定是由若干个稍简单的问题构成模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块程序结构化设计原则构化程序设计方法引入了工程思想和结构化思想,使大型软件的开发和编程都得到极大的改善遵循结构化的程序的设计原则,按结构化程序设计方法设计出的程序具有明显的优点其一,程序易于理解、使用和维护其二,提高了编程工作的效率,降低了软件开发的成本程序结构化设计优点其实你已经在进行程序结构化了(或许是被迫!)1#includestdio.h--引用库函数2intmain(void)3{4//从控制台获得输入信息5//将输入信息原样输出6return0;7}8我们调用C库函数实现–函数是程序结构化的基础9如何进行程序结构化让结构化进行得更彻底点吧01intmain(void)02{03//所见即所得04int_out();05return0;06}07int_out()从哪里来?--需要自己实现的函数!08如何进行程序结构化1程序结构化概念2函数定义与使用3函数参数与返回值4程序模块化课程安排C入口函数:main主函数进入main函数之后,实用程序往往由N多个函数(库函数/自定义函数)组成,通过逐级函数调用,实现程序功能一个函数不宜过长(不要超过50行),函数使用原则:一个函数只做一件事(实现一个功能)C是函数式语言C程序结构010302函数的定义合法标识符函数返回值类型缺省为int型无返回值为void函数类型函数名(形参类型说明表){ 语句部分 语句部分}函数体函数基本概念函数的命名GNU命名规范:小写字母,与”_”分隔单词返回值类型可以是基本类型、也可以是结构但不能直接返回数组!函数原型声明先定义,再使用的原则也可以先声明,再使用,后定义实参和形参参数可以是任何类型!声明、定义时指定形参,使用时传入的为实参调用的方法是用实参代替形参: 函数语句方式调用:add(10,20); 函数表达式方式调用:sum=add(10,20); 函数参数方式调用:printf(“sumis%d\n”,add(10,20)

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档