写一个函数应注意的地方
来源:互联网 发布:如何将矩阵化为阶梯型 编辑:程序博客网 时间:2024/04/26 14:02
写一个程序最重要的应该就是模块化,要模块化的话,最好的利器就是把其封装成为一个函数。
有很多人认为函数封装是一个很好做的事情,不就是写个函数吗???
但是一个函数写的好不好,直接影响到整个程序,不光是算法要好,接下来为大家说说要点
一,传值
当一个函数开始起笔时,就要充分考虑要不要用const保护参数,如果不这样做很可能会造成原数据在函数内被非法修改。
还有一点,传入参数是否正确,有很多人写函数不考虑异常输入,很容易造成函数崩溃。
例如:传入的指针是否是NULL,是否空串,如果用户输入数据类型和规定类型不一致。
二,溢出
很多时候,传值是正确的当进入函数处理后就会发生溢出,一定注意这种情况;
三,回应
当你不管向系统申请什么时一定要看人家理不理你,申请没申请成功,不要太自信。
四,调用已有
代码重用是一个很高大上的行为,在编写一个函数时尽量要先考虑,有没有可以重用的代码。
五,判断语句
判断语句的==号一定要写对,还有比较的两个变量一定要类型一致;
六,堆的使用
动态申请完毕后一定一定一定记着释放内存!!!!!
七,野指针
这个很少有人会注意到,当你释放堆内存后,把保存堆内存地址的指针一定要赋空,不然指针还是会指着那块地方,这是很危险的。
(野指针详见文章下url)
0 0
- 写一个函数应注意的地方
- 环境变量应用时一个应注意的地方
- 函数模板注意的一个地方
- 初学C51者应注意的地方
- 数据库开发中应注意的地方
- flex开发新手应注意的地方
- 拷贝对象应注意的地方
- PIC程序应注意的地方
- 安装php5.2.3应注意的地方
- php写mysql语句需要注意的一个小地方
- 写一个程序要格外注意的地方
- 写xml应注意的
- 写正确函数需要注意的地方:strstr
- 写正确函数需要注意的地方:二分查找
- 写正确函数需要注意的地方:快速排序
- 写正确函数需要注意的地方:输入一个字符串,打印出该字符串中字符的所有排列
- struts中应用validator框架验证应注意的一个地方
- 在excel中用VLOOKUP函数应注意的一个问题
- fread和read的区别,验证fread是带缓存的
- BZOJ 2431: [HAOI2009]逆序对数列
- iOS RadioButton 单选按钮
- DPDK mbuf 与 sk_buff转换
- 我为什么那么喜欢呆在实验室,因为我知道我错过就再也没有机会
- 写一个函数应注意的地方
- Windows下搭建PHP开发环境
- LLVM 基础结构
- PCA算法学习_1(OpenCV中PCA实现人脸降维)
- oracle plsql语句、游标
- [kuangbin带你飞]专题一 简单搜索E - Find The Multiple(POJ 1426)
- 浅谈对主成分分析(PCA)算法的理解
- 【转】phpMyAdmin不允许空密码登陆的解决办法
- hash算法 (hashmap 实现原理)