- 0
- 0
- 约3.46千字
- 约 26页
- 2017-09-17 发布于江西
- 举报
为什么使用函数? 函数机制的优点: 使程序变得更简短而清晰 有利于程序维护 可以提高程序开发的效率 提高了代码的重用性 【例】先举一个函数调用的简单例子 #include stdio.h void main() { void printstar(); /*对printstar函数声明*/ void print_message(); /*对print_message函数声明*/ printstar(); /*调用printstar函数*/ print_message(); /*调用print_message函数*/ printstar(); /*调用printstar函数*/ } * C 程序设计 第八章 函数 第八章 函数 8.1 概述 8.2 函数定义的一般形式 8.3 函数参数和函数返回值 void main() { :::::: x=x*x*x; y=y*y*y; z=z*z*z; ans1=x+y+z; a=a*a*a; b=b*b*b; c=c*c*c; ans2=a+b+c; ::::: } 重复多次的同一计算类型 void main() { :::::: ans1=cube(x,y,z); ans2=cube(a,b,c); ::::: } int cube(int a,b,c) { int ans; ans=(a*a*a)+(b*b*b)+(c*c*c); return ans; } 函数 主程序 ans 函数可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用。 void printstar() /*定义printstar函数*/ { printf(* * * * * * * * * * * * * * * *\n); } void print_message() /*定义print_message函数*/ { printf(How do you do!\n); } 运行情况如下: * * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * 8.1 概述 C程序是模块结构的,每个模块也称为函数。 一个C程序可由一个main函数和若干个用户自定义函数构成,这些函数是通过调用来建立联系的。 在这些函数中还可以调用系统提供的各类标准库函数。 本章主要介绍用户自定义函数的定义、调用以及函数间信息的传递。 1. C程序各函数之间的关系 1) 不管主函数的书写位置如何,C程序总是从主函 数开始运行、并在主函数结束; 2) 主函数可调用所有自定义函数,但不能被任何函 数调用; 3) 一个自定义函数除了可被主函数调用外,还可被 其它自定义函数调用; 4) 自定义函数可调用除主函数之外的其它自定义函 数,甚至可直接或间接地自己调用自己。 main 自定义f1 自定义f2 自定义fn ┇ 函数调用关系图示: 库函数 2. 函数调用的执行流程 嵌套调用: main a b a c 开始 结束 调用 返回 3. C函数的分类 从用户使用的角度分类: 库函数: 由C语言系统提供; 用户无须定义,也不必在程序中作类型说明; 只需在程序前包含有该函数定义的头文件; 用户自定义函数: 用户在程序中根据需要而编写的函数; 从函数的形式分类: 无参函数——调用时不需要任何参数; 有参函数——调用时必须给出实参,函数依据实参 进行相应处理。 8.2 函数定义的一般形式 1. 有参函数定义的一般形式 [类型标识符] 函数名(形式参数表) ?函数头 { 局部声明 ?函数体 执行语句 } 特点:调用时必须给出实参,函数将依据实参实现 特定操作。 其中—— 类型标识符:说明函数返回值的类型,省略为int型; 函数名:遵循标识符命名规则,名称尽量反映功能; 形式参数:从形式上说明该函数调用时所需的参数 个数及类型
您可能关注的文档
- 7.1 普查与抽样调查(2).ppt
- 8、上市公司执行企业会计准则监管问题解答(1-5期).docx
- 96浙江大学c语言试卷.doc
- A-2(1-4)导数.ppt
- ACCP5[1].0Java编程逻辑第9章.ppt
- Aeemosq中国区域经济管理概论(1).doc
- ae菜单中英对照.docx
- ANSYS软件英语01347.doc
- beam截面的方向点.doc
- C 程序设计基础之三.doc
- 新编财务管理习题与解答及答案.docx
- 1.1《推力和拉力》教学评教案 2026粤教粤科版科学二年级下册.docx
- 核磁共振碳谱原理与应用技术概论.pptx
- 新编科技创新知识竞赛题库及答案.docx
- 冰场运营职业指南.pptx
- 1.2《力能改变物体形状》教学评教案 2026粤教粤科版科学二年级下册.docx
- 23制作抗风暴房屋模型(课件)2026科学三年级下册粤教粤科版.pptx
- 7我国的珍稀动物(课件)2026科学三年级下册粤教粤科版.pptx
- 2026年消防行业竞品分析.pptx
- Unit 3 The world at one click 第4课时Integration 教学评教学设计 2026译林版英语八年级下册.docx
最近下载
- 2026人教版小学数学三年级上册期末考试精选3套试卷(含答案解析).pdf
- 增城区四年级德育核心素养提升训练 (第17周)测试卷及答案.docx VIP
- 2024年湖北襄阳四中五中自主招生化学试卷真题(答案详解).docx VIP
- 四4班 四年级德育核心素养提升训练(第12周)测试卷及答案.docx VIP
- 二次结构施工方案.docx VIP
- 国际商法--第二章 国际商事组织法.ppt
- 四年级德育素质提升练习3测试卷及答案.docx VIP
- 苏教版最新版数学四年级下册《认识三角形》课件分析.pptx VIP
- 德育优均测练习2测试卷及答案.docx VIP
- 开展树立和践行正确政绩观学习教育集中学习计划(周计划、月计划表)文稿供参考.docx VIP
原创力文档

文档评论(0)