不使用goto语句:

使用goto语句:

使用goto语句时需要注意以下原则:
1) 不要过份地使用。比如图2中的60行就没有采用goto语句跳到程序的最后面,之所以这里不使用goto是为了阅读方便。因为程序此时还没有分配资源,所以直接返回显得更加的直接了当。还有就是,在这个函数中如果存在使用goto语句都意味着出错了且需要释放资源。如果将60行的语句也改为goto就破坏了这个函数中使用goto语句的一致性。
2) 不要让goto语句形成一个环。使用goto语句应形成一条线,从一点跳到另一点。当然,如果goto语句的使用没有破坏可读性,那可以适当的考虑打破这一原则。

原文:http://blog.51cto.com/yunli/248828

转载于:https://www.cnblogs.com/feipeng8848/p/9767248.html

C语言goto语句的使用相关推荐

  1. C语言 goto 语句 - C语言零基础入门教程

    目录 一.goto 简介 二.goto 基本语法 三.goto 实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.goto 简介 ...

  2. c语言 goto 语句

    c语言 goto 语句 goto 语句 用goto语句和if语句构成循环 goto 语句 goto 语句是一种无条件转移语句, 与 BASIC 中的 goto 语句相似.goto 语句的使用格式为:. ...

  3. c语言goto语句用法_C语言中的goto语句该不该使用?

    关于C语言的goto语句存在很多争议,很多书籍都建议"谨慎使用,或者根本不用".这里先不做过多的讨论,存在即合理,既然是C语言中的一个知识点,我们还是有必要学会使用.先看一些got ...

  4. c语言goto语句用法_硬件工程师必知的10个C语言技巧

    硬件设计师最常见的工作内容是通过写代码来测试硬件.这10个C语言技巧(C语言仍然是常见的选择)可以帮助设计师避免因基础性错误而导致某些缺陷的产生并造成维护方面的困扰. 为了成功的推出一个产品,软件开发 ...

  5. c语言goto语句用法_C语言的9种控制结构

    点击蓝字关注我哦 C语言语句 goto语句:无条件转向; if语句:判断语句;while循环语句; do-while语句:先执行循环体,然后判断循环条件是否成立. 之后继续循环;for语句:循环,可替 ...

  6. C语言goto语句 做一个自动关机小程序 —— 给小伙伴来个“恶作剧”吧

    C语言中提供了可以随意滥用的 goto语句和标记跳转的标号. 从理论上 goto语言是没有必要的,实践中没有goto语句也可以很容易写出代码. 但是某些场合下 goto语句还是用得着的,最常见的用法就 ...

  7. 单片机c语言goto语句用法,goto语句的使用

    C语言提供了可随意使用的goto语句以及标记跳转位置的标号.从理论上来说goto语句是没有必要的,但是在某些情况下goto语句还是用的着的,最常见的就是终止程序在某些深度嵌套的结构中处理过程,比如跳出 ...

  8. c语言goto语句标号作用,goto语句怎么用(c语言goto用法)

    goto语句怎么用(c语言goto用法) 2020-07-28 02:03:29 共10个回答 1.C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置.用法就是"goto ...

  9. C语言goto语句详解

    goto语句 我们先看一个代码: int main() {flag:printf("hehe\n");printf("haha\n");goto flag;re ...

最新文章

  1. 核苷酸pi值计算方法
  2. Hover States - 有趣的用户界面及交互设计
  3. 2022年全球及中国酰氯行业投资竞争力与发展状况分析报告
  4. 网易云网络服务研发实践—第1代云网络服务|网易云
  5. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...
  6. 部署Squid 代理服务器(内含传统、透明代理服务器的配置、ACL访问控制、日志分析、反向代理)
  7. 史上最简单的玻尔兹曼机模型讲解
  8. jquery实现复选框checkbox全选,取消全选
  9. bootstrap table通过ajax获取后台数据展示在table
  10. php静态类 使用场景,【php】PHP静态方法和非静态方法的使用场景
  11. Word 2007翻译里一个诡异的问题——微软的疏忽还是一个Joke?
  12. 算法笔记_面试题_20.数组相关_模板及示例十几道
  13. [leetcode]Insert Interval
  14. windows执行命令来运行loadrunner录制好的脚本(收藏)
  15. excel表格公式无效、不生效的解决方案及常见问题、常用函数
  16. 职场五大能力之学习能力
  17. em模型补缺失值_缺失值填补方法
  18. Golang:golinkname将一个私有方法或者变量link到公有
  19. mysql统计一年12月的数据
  20. 面试题-redis数据类型

热门文章

  1. ASP.NET2.0中的ClientScriptManager 类用法—如何添加客户端事件
  2. commons-fileupload 图片上传示例
  3. asp.net使用for循环实现Datalist的分列显示功能
  4. css的三种定位方式使用探讨
  5. golang操作mysql用例
  6. LeetCode 78. 子集
  7. 《深入理解计算机系统》读书笔记六:整数表示
  8. latch free:SQL memory manager latch
  9. 开源分布式平台-mooon系统结构
  10. netty4.0.x源码分析—bootstrap