版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务描述无参函数的定义与调用变量的作用域PART01任务描述项目在实现的过程中所有的代码均写在main函数中导致函数中代码量过大,同时用户在取、存款后还可以依据用户的选择是否继续进行取、存款,这些功能的实现均要借助于函数来实现。本任务就是将功能实现分别定义在不同的函数中,main函数只负责调用相关操作即可,参考页面如下图所示。任务描述PART02无参函数的定义与调用一、无参、无返回值函数的定义无参函数是指函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。无参无返回值函数定义的基本形式:类型标识符函数名()/*函数首部*/{声明部分;语句部分;/*函数体*/}注:函数无返回值,此时函数类型符是void。无参函数的定义与调用例如:定义一个printX函数主要打印出由星号组成的三角形voidprintX(){printf("*\n");printf("***\n");printf("*****\n");printf("*********\n");}无参函数的定义与调用二、无参、无返回值函数的调用1.函数调用无参、无返回值函数调用均是以函数语句的方式调用函数:函数名();例如:调用打印星号函数:printX();2.被调用函数的声明一般情况下,被调函数定义均放在主调函数之前,若被调函数的定义在主调函数的后面,应该在主调函数中对被调函数作声明,其一般形式为函数首部加上分号“;”,即:类型标识符被调函数名();无参函数的定义与调用三、无参、有返回值函数的定义函数的值是指函数调用之后,执行函数体中的程序段所取得的并返回给主调函数的值,函数的返回值是通过函数中的return语句获得的,return语句的一般形式为:类型标识符函数名()/*函数首部*/{声明部分;语句部分;/*函数体*/return表达式;}无参函数的定义与调用例如:定义一个函数返回两个数的最大值intmax(){ inta,b; scanf("%d%d",&a,&b); if(a>b)returna; elsereturnb;}无参函数的定义与调用四、无参、有返回值函数的调用通常情况下有返回值函数作为表达式中的一项出现在表达式中,以函数返回值参与表达式的运算,基本形式如下(将其运用在赋值表达式中是比较常见的一种形式):变量=函数();也可以直接将函数返回值借助于printf函数打印出来,基本形式如下:printf(“格式控制字符串”,函数());切记:函数名后面的“()”不能省略。例如:调用求最大值函数可以写成:printf(“最大值是:%d”,max());无参函数的定义与调用PART03变量的作用域一、局部变量在函数内或者是复合语句内定义的变量称为局部变量(也称内部变量),作用域只在本函数内或者本复合语句内有效,即离开了函数或者复合语句就不能再访问该变量。例如:voidfun1(){inta,b;//a,b是fun1函数内的局部变量,只在该函数内有效…}voidmain(){inta,b,c;//a,b,c是主函数内定义的局部变量,只在主函数内有效}变量的作用域局部变量的几点说明:(1)主函数内定义的变量也只在主函数内有效,并不因为在主函数中定义而在整个文件中有效,同时主函数也不能使用其他函数定义的局部变量。(2)在不同函数内可以定义同名的变量,它们代表不同的对象,有各自的作用域,互不干扰,如上例中fun1()函数内的a、b和main函数内的a、b均属于不同函数内的局部变量。(3)在函数内部可以有复合语句,该复合语句也称为“程序块”或“分程序”,在复合语句内可以定义局部变量,一旦离开了复合语句局部变量就无效,系统会把它占用的内存释放掉。变量的作用域二、全局变量在函数内定义的变量是局部变量,而在函数外定义的变量称为外部变量(也称全局变量),全局变量可以在本文件的其它函数中使用,它的作用域从定义位置开始到本源文件结束。例如:inta=1,b=2;//定义全局变量a和b,作用域从此开始到文件结束voidf(){intc1,c2;//定义主函数内的局部变量,a,b也可以在函数中访问}main(){//a、b可以在主函数中访问,c1、c2不能访问}变量的作用域全局变量的几点说明:(1)在函数内定义的变量是局部变量,在函数外定义的变量是全局变量。(2)在一个函数内既可以使用本函数的局部变量,也可以使用有效的全局变量。(3)全局变量的设置增加了函数间数据联系的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精算专业发展路径
- 云南省玉溪市2026届高三语文上学期适应性测试十
- 护理护理多学科合作课件
- 护理护理静脉输液
- 2026年税务筹划合同要点全解析
- 2026年企业知识产权许可合同范本
- 刑释解教人员安置帮教工作计划(2篇)
- 2025年仓储系统数据访问日志设计
- 2025年AR农业施肥的智能交互系统
- 2026道德与法治五年级活动园 革命历史
- 大连理工大学《机器学习》2024 - 2025 学年第一学期期末试卷
- 下腔静脉阻塞的护理
- 2025新疆水安ABC类考试练习题库及答案
- 2025年大学(食品科学与工程)茶叶深加工技术综合测试试题及答案
- 2025至2030中国摩托车头盔平视显示器行业运营态势与投资前景调查研究报告
- 心脑血管相关体检指标
- 形式主语课件
- 债转股合伙协议书
- 《缺血性脑卒中静脉溶栓护理》解读2026
- 北京印刷学院许力的课件
- 雨课堂学堂在线学堂云《大学英语听力进阶(西北工大 )》单元测试考核答案
评论
0/150
提交评论