使用goto的好处
来源:互联网 发布:制作婚礼电子相册软件 编辑:程序博客网 时间:2024/04/29 03:16
虽然被某些人声称已经过时,但是goto语句的等价物还是经常被编译器所使用,具体形式是无条件跳转指令。当一个函数从多个位置退出并且需要做一些通用的清洁工作的时候,goto的好处就显现出来了。
理由是:
- 无条件语句容易理解和跟踪
- 嵌套程度减小
- 可以避免由于修改时忘记更新某个单独的退出点而导致的错误
- 减轻了编译器的工作,无需删除冗余代码;)
int fun(int a)
{
int result = 0;
char *buffer = kmalloc(SIZE);
if (buffer == NULL)
return -ENOMEM;
if (condition1) {
while (loop1) {
...
}
result = 1;
goto out;
}
...
out:
kfree(buffer);
return result;
}
- 使用goto的好处
- goto的好处 2011.11.24
- On Error GOTO的好处
- goto的使用
- goto语句的使用
- 21、goto语句的使用
- delphi Goto 语句的使用
- 关于goto语句的使用
- goto语句的简单使用
- goto语句的使用案例
- goto 的使用注意点
- 使用 preparedstatement 的好处
- 使用const的好处
- 使用虚拟机的好处
- 使用视图的好处
- 使用WebDeploymentSetup的好处
- 使用枚举的好处
- Spring使用的好处
- Android电话系统之概述篇
- 提升Web应用程序性能的最佳实践
- request_threaded_irq()
- android学习笔记28--------------ListView详解
- 让Web应用程序飞起来的秘诀
- 使用goto的好处
- android 使用AIDL实现进程间通信
- bjtuOJ1137 蚂蚁爬杆
- 用mapXtreme Java开发web gis应用
- 黑马程序员----java基础笔记
- 技巧: 用 DITA Open Toolkit 实现简易命令行处理
- SQL 2008到2005导出2000版本的转换方法
- debug日志
- WebKit 分析–for android