关于函数的定义和使用
2016-07-21 14:40
351 查看
1.函数三要素:函数名、函数形参、函数返回值。
函数名:函数名是指针常量,保存函数的地址。满足标识符的命名规则,最好标识符要有意义,增加可读性。(动宾结构)
函数形参:在定义函数时,括号中的变量名叫做形参。在调用的时候,括号中的参数叫做实参。形参和实参的功能是作数据传送,发生函数调用时,实参的值会传递给形参。
函数返回值:函数通过return返回的值。
2.函数的调用过程
a.通过函数名找到函数的入口地址。
b.给形参分配内存空间。
c.把实参变量对应内存空间的值传给形参。
d.执行函数体里的语句。
e.函数返回并释放内存。
3.函数一共在程序中出现3次,包括声明、定义和调用。
声明:指明函数的属性。可以省略变量名,因为并没有实际的分配内存空间。但是要指出变量的类型,要保证参数的类型一致。
定义:函数实现的过程,包括函数头和函数体。定义中的变量是局部变量,为函数私有。
调用:调用定义的函数,分配实际内存空间。调用结束后释放函数的局部变量的内存。
4.值传递与地址传递
当在被调函数中修改主调函数的值,需要传递地址。否则就传递变量名,只使用值。
eg. add(a , b); --> 值传递
add(&a , &b); --> 地址传递
5.如何返回多个值
a.返回结构体可以携带多个值
b.通过传出参数
函数名:函数名是指针常量,保存函数的地址。满足标识符的命名规则,最好标识符要有意义,增加可读性。(动宾结构)
函数形参:在定义函数时,括号中的变量名叫做形参。在调用的时候,括号中的参数叫做实参。形参和实参的功能是作数据传送,发生函数调用时,实参的值会传递给形参。
函数返回值:函数通过return返回的值。
2.函数的调用过程
a.通过函数名找到函数的入口地址。
b.给形参分配内存空间。
c.把实参变量对应内存空间的值传给形参。
d.执行函数体里的语句。
e.函数返回并释放内存。
3.函数一共在程序中出现3次,包括声明、定义和调用。
声明:指明函数的属性。可以省略变量名,因为并没有实际的分配内存空间。但是要指出变量的类型,要保证参数的类型一致。
定义:函数实现的过程,包括函数头和函数体。定义中的变量是局部变量,为函数私有。
调用:调用定义的函数,分配实际内存空间。调用结束后释放函数的局部变量的内存。
4.值传递与地址传递
当在被调函数中修改主调函数的值,需要传递地址。否则就传递变量名,只使用值。
eg. add(a , b); --> 值传递
add(&a , &b); --> 地址传递
5.如何返回多个值
a.返回结构体可以携带多个值
b.通过传出参数
相关文章推荐
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- 关于C#中排序函数的总结
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua实现split函数
- Lua常用时间函数使用实例
- Lua函数与字符串处理简明总结
- Lua学习笔记之表和函数
- Lua中实现sleep函数功能的4种方法
- Lua函数用法研究
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- Sql Server中REPLACE函数的使用