C语言(跳转语句中的流氓)
2016-03-31 11:00
330 查看
别跟我提goto,那孙子除了能在出错处理讨两口饭吃之外,一无是处!
拓展:
goto语句一般的语法规则如下:
从上面的代码看到goto的语法很简单,就是直接跳转到指定的标签处,所谓的标签(如例子中的label)指的是后面带一个冒号的标识符。
要注意一下,goto的这种跳转是“无条件”跳转,也就是说goto跟标签之间可以跨越代码块,从而破坏其中的栈逻辑,对的goto就像一个没节操又有能力流氓,因此我们不到万不得已,别用它。
辣么!什么情况是万不得已呢? 那就是我们的程序出错了快死了!那就用goto直接跳转到出错处理代码,这样既省心省力,又不用担心破坏了原有程序的逻辑结构(因为程序都快死了)。比如:
相关文章推荐
- C++ 实现矩阵乘法
- C/C++与Java各数据类型所占字节数的详细比较
- 关于c++中cin获取字符串的某些问题
- c++作业2
- char*,const char*和string的相互转换(转载)
- vc2008对话框中mschart控件应用
- C语言排序法(选择排序法/冒泡排序法)
- c++11 学习及测试(emplace_back实现方式 数学分布 正则表达式)
- C语言字符串查找位置
- 28.C语言内存管理机制
- c++ string 中的十六进制数字转十六进制字符
- C++多个文件共享同一头文件时全局变量的声明
- c++封装链表实现-->学生信息管理分析系统
- C++在游戏中开发中发送多于1K的数据
- C++ pair(对组)用法
- c++数据类型万能转换器boost::lexical_cast
- CUDA CUBIN/PTX文件动态加载
- 一种实现C++反射功能的想法(二)
- linenoise 源码分析(一)
- 用C++实现高精度加法运算