- 2
- 0
- 约1.94千字
- 约 10页
- 2020-08-03 发布于浙江
- 举报
第十章 函 数
函数的概述
函数的定义
函数的返回值与类型
10.1 函数的概述
10.1.1 什么是函数
10.1.2 函数的分类
10.1.1 什么是函数
函数是C程序基本的组成单位。
范例10-1
10.1.2 函数的分类
1. 从函数定义的角度,可以将函数分为标准函数和用户自定义函数
2. 从有无返回值的角度,可以将函数分为有返回值函数和无返回值函数
3. 从函数的形式看,可以分为有参函数和无参函数。
#includestdio.h
void printstar( )
{
printf(****************);
}
int sum(int a,int b)
{
return a+b;
}
void main()
{
int x=2,y=3,z;
printstar();
z=sum(x,y);
printf(\n %d+%d=%d\n,x,y,z);
printstar();
}
10.2 函数的定义
函数定义的一般形式是:
函数类型 函数名( [类型说明 变量名[,类型说明 变量名……. ]] )
{
函数体
}
说明:
⑴ 函数名必须符合标识符的命名规则;
⑵ 函数类型规定了函数返回值类型;
⑶ 函数名后面圆括号括起来的部分称为形式参数列表(即形参列表);
int max(int a, int b, float c) //有参函数,3个参数,中间用逗号隔开,
每个参数分别说明类型
【范例10-2】 求最大值的函数的定义
int max(int a,int b)
{
int c;
c=ab?a:b;
return c;
}
提示:如果函数不需要返回值(即无返回值函数),则
必须用关键字void加以说明。默认的返回值类型是int型。
例如:
(1)\double max(int a,int b )//函数返回值类型是double型
(2) \ void max( int a,int b) //函数无返回值
(3) \ max( int a,int b)//函数返回值类型不写,表示默认为int型
10.2 函数的定义
说明:
⑷ 函数体是由一对花括号“{}”括起来的语句序列,用于描述函数所要执行的操作。函数体又包含了说明部分和执行部分。
⑸ 还有一类比较特殊的函数是空函数,即函数体内没有语句。
如:void empty()
{
}
10.2 函数的定义
说明:
⑹ C程序中所有的子函数都是平行的,它们之间可以相互调用,但是不能嵌套定义;
int func_fst(int a,int b) /*第一个函数的定义*/
{
......
int func_snd(int c,int d) /*第二个函数的定义*/
{
......
}
......
}
⑺ 在函数定义中,可以包含对其他函数的调用,后者又可以调用另外的函数,甚至自己调用自己,即递归调用。
10.3 函数的返回值及类型
10.3.1 函数的返回值
10.3.2 函数的类型
10.3.1 函数的返回值
函数的返回值是通过函数中的return语句实现的。
return语句有两种格式:
return expression;
或 return (expression);
【范例10-3】 编写cube()函数用于计算x3。
10.3.2 函数的类型
在定义函数时,必须指名函数的返回值类型;
return语句中表达式的类型应该与函数定义时首部的函数类型是一致的;
如果二者不一致,则以函数定义时函数首部的函数类型为准。
【范例10-4】 改写范例10-3。
10.3.2 函数的类型
如果一个函数不需要返回值时,则将该函数指定为void类型,此时函数体内不必使用return语句 .
一个函数中可以有一个以上的return语句,但不论执行到哪个 return都将结束函数的调用返回主调函数,即带返回值的函数只能返回一个值。
**********
**********
**********
【范例10-6】 改写范例10-2。
【范例10-5】 编写printdiamond()函数用于输出如下图形。
本章小结
这节课主要是给大家介绍函数及其各方面的用法,函数很重要,希望各位回去后好好的复习,总结。
您可能关注的文档
最近下载
- 药品网络交易服务三方平台质量管理体系文件--B2C零售端平台(完整版).docx
- GB_T 13912-2020 金属覆盖层 钢铁制件热浸镀锌层 技术要求及试验方法.docx VIP
- GJB9001C设计与开发操作规范.docx VIP
- 2025-2026学年广东省深圳市福田区八年级(上)期末语文试卷.docx VIP
- DL_T 404-2018 3.6~40.5kV交流金属封闭开关设备和控制设备.docx VIP
- 二年级数学《寒假作业》每日一练.pdf VIP
- 3、紅色色母MSDS 物质安全表.pdf VIP
- 《时速160公里动力集中动车组构造与检修》 课件汇总 1 绪论 ---9 空气制动及总风系统.pptx VIP
- 机械制造工艺学全套课件.pptx
- 2026-2030中国可吸收生物钉市场深度调查与未来趋势研究研究报告.docx
原创力文档

文档评论(0)