0720学习记录(函数)
来源:互联网 发布:php popen 编辑:程序博客网 时间:2024/04/28 09:37
首先为什么要用函数,有以下三点原因:1.提高代码的复用性。 2.提高代码的维护性 。3.实现代码可扩展的开发。复用性即代替最原始的复制粘贴,用函数使代码可读性得到了很大提升,代码的维护性,就是如果你的程序运行错误,因为每个函数有不同的功能,所以你可以准确判断那个地方出错然后修改,可扩展的开发指的是如果你想要在代码中加入功能,直接用函数的改编来实现。
然后我们来看一下函数的三要素:分别是函数名,形参和返回值。
函数具体执行的步骤。1.通过函数名找到函数的入口地址,2.给形参分配内存空间,3,传值,把实参变量对应的空间的值传给形参,4,执行函数体语句,5.函数返回并释放内存空间。
1.函数名。函数名是一个指针常量,保存的是函数存放的地址,即函数的入口地址。我们对函数名的要求是,它需要有自注释性,可读性,一般构成方式是动词加名词。
2.传参。传参要注意是否需要修改这个值,若是读(不修改)实参变量对应内存空间的值,传实参变量名。写(修改)实参变量对应的内存空间的值时,传实参变量的地址。
3.返回值,不能返回局部变量的地址。
函数的使用我们要注意的是入口参数检查,判断是否为NULL,最后返回值的异常处理。
然后讲到的是函数指针,函数指针就是一个指针保存的是函数的地址,即函数的入口地址,例如我们定义一个加法的运算,int add(int a,int b);我们可以int (*ptr)(int a,int b) , *ptr=add,那么ptr就是一个函数指针,他保存的就是add的入口地址,随后就是指针函数,指针函数,函数返回的是某一类型的地址,int *ptr(int a,int b)。
最后讲的是主函数实参int main(int agrc ,char *agrv[])来实现。
- 0720学习记录(函数)
- swift学习记录(函数)
- swift学习记录(函数--嵌套函数)
- python 学习记录(9)-模块/函数
- C++ template学习记录(函数模板)
- swift学习记录(函数--输入输出参数)
- MATLAB学习笔记 函数记录(一)
- MATLAB学习笔记 函数记录(二)
- MATLAB学习笔记 函数记录(三)
- MATLAB学习笔记 函数记录(四)
- Matlab学习记录(函数)
- 学习PHP函数记录
- python[函数]学习记录
- Rtl系列函数学习记录
- C++模板函数 学习记录
- Jquery 常用函数学习记录
- ORACLE常用函数学习记录
- python学习记录---匿名函数
- VS2013_MFC编程问题
- 一次给新电脑安装pod--ios辅助开发工具 的过程 (转)
- 浅谈fork与vfork函数
- MySQL日期数据类型、时间类型使用总结
- Android NDK系列(1) --- 配置及简单使用
- 0720学习记录(函数)
- 指针和数组的区别
- HTMLCSS基础—margin、盒模型和结构样式
- 虚拟现实Vuforia+Unity+Android开发环境配置
- Special LATEX symbols
- 关于 chmod
- clipchildren 咸鱼app 中间 图标很大的 底部 tab栏 实现方案
- 调试CAN程序时遇到的几个问题
- 三态门的概念