c++基础之函数
来源:互联网 发布:高中封闭式管理 知乎 编辑:程序博客网 时间:2024/05/17 05:00
函数定义:形式为:
return_type name(arguments)
{
body
}
其中,
name:函数名,字母、数字和下划线的组合,例如sum,area等等
arguments:参数,可以带N个参数(N>0)。每个参数以逗号分开,如int a,int b
return_type:返回值类型。一个函数可以返回一个数值。
body:函数体,也就是函数的具体实现
函数的使用称为“调用”
当调用一个函数时,只需要知道函数的三个信息:
1.函数名
2.参数个数、类型
3.返回值类型
注意:不需要知道它的内部实现
调用时,把函数所需要的参数值传给它,称为“参数传递”。例如:double ret=volumn(1.2,5.5);
小括号的就是参数值,该语句的作用是把一系列参数值按顺序传给函数。并得到函数的返回值。
注意:1.参数的个数要匹配:需要多少个参数,就传多少个参数
2.参数的顺序要匹配 volumn(double r,double h)要求第一个参数为半径,第二个参数是高度
3.参数的类型要匹配 它需要一个double型参数,最好就给它传一个double型的值
4.返回值的类型要匹配
return的用法:
1.返回一个值
2.函数退出
当一个函数不需要返回值时,把返回值的类型设为void。
函数的传值:
在函数的调用过程中,test(n);只是把n的值传给test函数,并不是把变量传给了test,这个过程叫做“传值”调用;
全局变量与局部变量:
全局变量:
1.在程序运行的过程中,始终存在从main函数开始,一直到main函数退出;
2.在各个函数中,均能访问。
全局变量的用途:存储一些全局性的数据。
局部变量:
1.在进入函数时生效,在退出函数时失效。
2.仅在本函数内可以访问。在别的函数内不可以访问。
局部变量的用途:临时使用,在退出所在的大括号后失效。
注意:尽量不适用全局变量。只要能用局部变量完成的,就不用全局变量。
1.全局变量占用空间。局部变量用完了就释放了。
2.把局部变量都改成全局变量,最终会使用全局问题太多了,影响可读性。
变量的作用域:
作用域:每一个变量,都有一个有效范围。在这个范围之内,这个变量是可以访问的。
局部变量的作用域:
1.从定义之处起生效;
2.至大括号结束后失效(该变量所在的大括号)
函数重载:函数名相同,参数不同
- C语言基础之函数
- C语言程序设计基础讲座之函数
- C语言程序设计基础讲座之函数
- c语言基础之指针与函数
- C&C++基础之数据类型及函数
- c++primer之函数(函数基础和参数传递)
- ios开发之c语言基础-函数(主函数文件)
- C基础----函数参数传递之值传递
- 黑马程序员_iOS开发C语言基础之函数
- C语言程序设计之基础(变量、运算符、数组、函数)
- 黑马程序员IOS基础---C语言学习之函数
- iOS开发之c语言基础-函数指针
- 黑马程序员——C基础之递归函数
- 黑马程序员——C基础之字符串处理函数
- C 基础 (函数)
- C基础:函数
- C语言基础 函数
- C语言基础 函数
- HANA常用语法
- 你会写简历吗?
- ConcurrentLinkedQueue的实现
- android OOM原因有哪些
- Jquery基础DOM和css操作
- c++基础之函数
- C#梳理【类型转换的做法】
- Python 基础教程
- 《重构-改善既有代码的设计》知识精选——重构方法合集
- Python中的协程和异步编程
- 成为快乐高产的程序员的小诀窍。
- 安装
- 机器学习之非监督学习
- AbstractQueuedSynchronizer源码剖析(四)- 不响应中断的共享锁