函数调用函数原型
63页1、第5章 函数-1,C语言程序设计,内容提要,函数定义、函数调用、函数原型、函数返回值 难点:函数的参数传递与返回值 程序调试 代码风格 变量的作用域与存储类型 模块化程序设计 Skill: 用函数编程求解问题的能力 程序排错与调试的能力,数学中的函数,自变量,因变量,函数名,说明自变量与因变量的映射关系,程序设计中的函数,程序设计中的函数不局限于计算 计算类,如打印阶乘表的程序 判断推理类,如排序、查找,请问,读多少行的程序能让你不头疼? 假如系统提供的函数printf()由10行代码替换,那么你编过的程序会成什么样子? 实际上一个printf()有上千行代码 main()中能放多少行代码? 如果所有代码都在main()中,怎么团队合作? 如果代码都在一个文件中,怎么团队合作?,程序设计的艺术,“事无巨细”,“事必躬亲” 管理学的观点是极其排斥这种做法的,认为工作必须分工,各司其职 其中的思想,在程序设计里也适用 分而治之(Divide and Conquer,Wirth, 1971) 函数把较大的任务分解成若干个较小的任务,并提炼出公用任务,程序设计的艺术,信息隐藏(Informat
2、ion Hiding, Parnas, 1972) 设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部分隐藏掉,从而使整个程序结构清楚 使用函数时,不用知道这个函数内部是如何运作的,只按照我们的需要和它的参数形式调用它即可,函数是C语言中模块化编程的最小单位 可以把每个函数看作一个模块 如把编程比做制造一台机器,函数就好比其零部件 可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试。 这些“零部件”可以是自己设计制造/别人设计制造/现成的标准产品,函数(function)和模块(module),函数(function)和模块(module),若干相关的函数可以合并成一个“模块” 一个源程序文件由一个或多个函数组成 一个C程序由一个或多个源程序文件组成,C程序结构,函数的分类,函数生来都是平等的,互相独立的,没有高低贵贱和从属之分 main()稍微特殊一点点 C程序的执行从main函数开始 调用其他函数后流程回到main函数 在main函数中结束整个程序运行,函数的分类,库函数 ANSI/ISO C定义的标准库函数 符合标准的C语言编译器必须提供这些函数 函
3、数的行为也要符合ANSI/ISO C的定义 第三方库函数 由其它厂商自行开发的C语言函数库 不在标准范围内,能扩充C语言的功能(图形、网络、数据库等) 自定义函数 自己编写的函数 包装后,也可成为函数库,供别人使用,函数定义(definition),类型 函数名(类型 参数1, 类型 参数2, ) 函数体; return 表达式; ,返回值类型,函数名标识符 说明运算规则,参数表 相当于运算的操作数,返回值是运算的结果,函数出口,函数定义(definition),类型 函数名(类型 参数1, 类型 参数2, ) 函数体; return 表达式; ,参数表里的变量(叫形式参数,parameter)也是内部变量,例5.1a 计算两个整数的平均数,/* 函数功能: 计算平均数 函数入口参数: 整型x,存储第一个运算数 整型y,存储第二个运算数 函数返回值: 平均数 */ int Average(int x, int y) int result; result = (x + y) / 2; return result; ,返回值类型,函数名说明函数的功能,返回值作为函数调用表达式的值,形参表,
4、函数入口,函数内部可以定义只能自己使用的变量,称内部变量,函数定义(Function definition),void 函数名(void) 函数体; return ; ,函数没有运算结果,无返回值,用void定义返回值类型,用void定义参数,表示没有参数,return语句后不需要任何表达式,函数调用(Function call),函数名(表达式1, 表达式2, ); 调用函数时,提供的表达式叫实际参数(argument) 有返回值时 放到一个数值表达式中 c = max(a,b); 作为另一个函数调用的参数 c = max(max(a,b),c); printf(“%dn“, max(a,b); 无返回值时 函数调用表达式 display(a,b);,函数的每次执行都会建立一个全新的独立的环境 在“栈”中为函数的每个变量(包括形式参数)分配内存 把实参值复制给形参 开始执行函数内的第一条语句,main() int a=12, b=24,ave; ave = Average(a,b); ,int Average(int x, int y) int result; result = (x
《函数调用函数原型》由会员n****分享,可在线阅读,更多相关《函数调用函数原型》请在金锄头文库上搜索。
项目二财务管理价值观念
山东省安全生产风险分级管控与隐患排查治理信息化系统交流材料-2018.9.26
人教版高中地理必修3第一章地理环境与区域发展第二节《地理信息技术在区域地理环境研究中的应用》
第三章2房地产抵押贷款-固定利率抵押贷款
第八章工程质量法律制度
第25讲家庭电路与安全用电
餐厅点餐系统项目
项目7水箱水位控制
框架完整个人年度工作总结范文模板
科目名称-国土交通省
金融工程09课件
高校自主招生之结构化面试
房地产私募股权投资基金(PE)专题研究.
房地产基础知识培训2012
第一章食品检测技术基础知识
第10章网站设计与建设综合实例
第5章尝试迷人的机器人项目机器人灭火项目
自考英语二unit3
企业人力资源管理师第六章劳动法与劳动关系管理
第三章市场营销宏观环境分析
2024-04-26 26页
2024-04-26 18页
2024-04-26 22页
2024-04-26 32页
2024-04-26 26页
2024-04-26 30页
2024-04-26 27页
2024-04-26 35页
2024-04-26 28页
2024-04-26 14页