c/c++编程函数不要有多个return
2020-02-16 18:05
218 查看
多个return返回的代码不易于管理,还可能造成内存泄漏,死锁,句柄泄漏等灾难性的问题。goto语句更是会造成诸多问题。
所以对于编写嵌套较多,分支较多的逻辑函数,可以用do while(false)代替。
这里用了do..while,可根本不是为了循环,而是为了使用它的break功能。每当有操作不成功,就直接用break跳出循环。所以循环条件总是一个“永假” false。
在每个break条件前,将return的值赋值给一个变量ret,最后返回ret.逻辑清晰,不易出错。
- 点赞
- 收藏
- 分享
- 文章举报
![](https://g.csdnimg.cn/static/user-reg-year/1x/5.png)
相关文章推荐
- DEV-C++支持C99标准设置方法
- C走迷宫源文件,建议使用Dev-C++编译
- 手工脱壳之 UPX 【随机基址】【模拟UPX部分算法】【手工C++重建重定位表】
- c++ 结构体与类
- c++(8)-c++调用c
- c++(9)-new与namespace
- c++(14)-继承
- C++顺序存储的线性表的代码
- C语言解决关于兔子的古典问题的代码
- C++ 学习笔记(一) cout 与printf 的不同之处
- C++ 学习笔记(二) const的加强
- C语言值传递与址传递
- C++课程笔记 Lesson 01
- 五道金融计算题在C语言上的实现
- iOS导入c++语言的静态库之后编译不过,先要检查是否导入了libstdc++
- c++ 编译出现error : identifier '_DebugHeapTag'
- C/C++内存四区
- c语言数字图像处理(二):图片放大与缩小-双线性内插法
- c语言数字图像处理(三):仿射变换
- c语言数字图像处理(五):空间滤波