- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C/C++语言第八章 函数 2
一、函数是什么 2
二 4
三 7
四 9
五 10
六 12
七 14
八 16
C/C++语言第八章 函数
-------------------目录--------------------
函数是什么
函数的更多形式
函数的传值
局部变量与全局变量
变量的作用域和生命期
函数的更多用法
函数的重载_精确匹配和模糊匹配
函数的递归调用
一、函数是什么
-------函数是什么-------
函数是具有能够完成一定功能的盒子: 输入--
函
给它一些输入数据 数
它就返回一些输出数据 输出--
写成代码: 例如:
int sum(int a,int b){ 输入a,b---
int result = a + b; 求
return result; 和
} 两数之和---
如何使用函数?
int main()
{
int ret = sum(10,12);
printf(result:%d\n,result);
return 0;
}
-------函数定义-------
函数定义:形式为:
return_type name(arguments)
{
body
}
其中,
name:函数名,字母、数字和下划线的组合,例如sum,area等等
arguments:参数,可以带N个参数(N0)。每个参数以逗号分开,如int a,int b
return_type:返回值类型。一个函数可以返回一个数值。
body:函数体,也就是函数的具体实现。
参数一般为变量,首先清楚什么是变量,形参。()
调用时,return_type 引用(java、暂时) = 函数名(实际参数);
注意:方法签名本身就是一个右值
-------函数调用-------
函数的使用称为“调用”
当调用一个函数时,只需要知道函数的三个信息:
1 函数名
2 参数个数、类型
3 返回值类型
注:不需要知道它的内部实现
调用时,把函数所需的参数值传给它,称为“参数传递”。例如,
double ret = volumn(1.2,5.5);
小括号的就是参数值,该语句的作用是把一系列参数值按顺序传给函数。
并得到函数的返回值。
注意:
1.参数的个数要匹配:需要多少个参数,就传给多少个参数
2.参数的顺序要匹配 volumn(double r, double h)
要求第一个参数为半径,第二个参数是高度
3.参数的类型要匹配
它需要一个double型参数,最好就传给它一个double型的值
4.返回值的类型要匹配
总结:参数的个数、顺序、类型,返回值的类型要匹配
函数一般在 int main()函数中调用。
应在此函数之后调用此函数(与Java不同)
-------小结------
对于给定的任务功能,如何写一个函数来实现:
1 起一个名字
2 确定它需要输入什么信息,定义为参数列表
3 确定返回值的类型
4 在函数内写代码,计算出结果,用return返回
函数的更多形式
--------内容提要-------
1.上次的课后练习
2.不带参数的函数(参数个数为0)
3.return语句的用法
4.没有返回值的函数(返回值类型为void)
-----不带参数的函数-----
参数的个数可以0个,也可以很多个。
例:
定义:
int test()
{
return 123;
}
调用:
printf(%d \n, test());
-----return的用法-----
return 的作法:
1 返回一个值
2 函数退出
例如:
int test()
{
return 0;//返回一个值
printf(aaaaa\n);
printf(bbbbb\n);
return 1;//返回一个值
}
-----结论-----
1.只要计算出了结果,立即用return语句返回即可。不必把return语句
放在函数体最后一行。
2.return语句被执行之后,函数退出。
3.如果中间没有return语句被执行,则函数体内的语句会按照逻辑一直
执行到最后一行。
-------没有返回值的函数-------
当一个函数不需要返回值时,把返回值的类型设为void
(一般用于显示信息)
(调用时直接在主函数里输入方法签名
您可能关注的文档
最近下载
- 医学影像学模拟考试题与答案.docx
- 2021OceanStor Dorado 6000, Dorado 18000系列产品白皮书.docx VIP
- 华为OceanStor18000系列案例集.pptx VIP
- 医学影像学试题(附参考答案).docx
- oceanstor 18000系列高端存储系统可靠性技术白皮书.pdf VIP
- 部编人教版五年级上册语文全册表格教案(新审定).pdf VIP
- 2024年新生儿窒息复苏(新版指南).pptx VIP
- 华为OceanStor18000系列高端存储.PDF VIP
- oceanstor18000系列存储系统产品介绍.pptx VIP
- 华为OceanStor 融合存储最佳实践.pdf VIP
文档评论(0)