在 C 语言中, goto 语句最常见的用法是:1)终止程序在某些深度嵌套的结构中的处理,2)集中进行错误处理。标签的命名同变量命名的形式一致,标签后面要紧跟一个冒号。

标签的使用具有以下特点:

  • 标签可以位于对应的 goto 语句所在函数的任何语句的前面
  • 标签的作用域是整个函数
  • 同一函数内的标签名不可重复
  • 相同的标签名可以出现在不同的函数内

以下展示了几种正确和错误的用法:

void test(void)
{/* xxx */goto label_1;     // ok!label_0:/* xxx */label_1:/* xxx */goto label_0;   // ok!/* xxx */goto label_2;    // error!
}void test2(void)
{
label_1:            // ok!/* xxx */label_2:/* xxx */label_3:/* xxx */label_3:           // error!/* xxx */
}

C语言中标签的作用范围相关推荐

  1. html语言中标签的class属性的作用

    其实class属性的值对应的就是你定义的css的名字,它和class的属性值相对应. 例如:<td class="t1"></td> <style t ...

  2. c语言中标签的作用域,C语言:goto标签的作用域到底是什么(疑惑)?

    噜噜哒 标签本身没有作用域的,只是一个标志点.但是goto本身有限制,只能是当前函数.所以,从这个角度来说,标签的作用域也可以说是当前函数.比如123456789void func(){    int ...

  3. html语言中的换行标签是,什么是换行符标签

    HTML语言中换行的代码是什么? 方法有很多,但要做到用的恰到好处 段落标签 一个段落空一行 效果如下: 是默认的换行,在你要换行的地方加进去就行,单个标签 效果如下: 如果有了 --,从到中的内容原 ...

  4. r语言barplot函数图中加标签_R语言中绘制条形图的简单方法

    原标题:R语言中绘制条形图的简单方法 条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形.它主要用来展示不同分类(横轴)下某个数值型变量(纵轴)的取值.在实际中,条形图主要 ...

  5. C语言中结构体标签的使用

    C语言中结构体标签的使用 我们都知道,结构体标签就是结构体的名称,为结构体命名可以方便我们在后续继续使用该结构体. 如 struct student {char* name;int age; }str ...

  6. C语言怎么判断字符YN,c语言中的宏_详解(转)

    1. 简单宏定义 简单的宏定义有如下格式: [#define指令(简单的宏)] #define 标识符替换列表 替换列表是一系列的C语言记号,包括标识符.关键字.数.字符常量.字符串字面量.运算符和标 ...

  7. c语言常考易错知识点,C语言中易错点知识点拾遗

    C语言中易错点知识点拾遗 1. 首先,feof()是文件结束检测函数,如果没有结束,返回值是 0,结束了是 1 由于 feof(fp)返回 0 才 是没有结束,所以通常写成 while(!feof(f ...

  8. c语言中int x=0101,二进制安全_C语言中数据类型

    1.C语言中的数据类型: 2.学习数据类型的三个要素: 1.存储数据的宽度 2.存储数据的格式 3.作用范围(作用域) 3.整数类型:char short int long char 8BIT 1字节 ...

  9. java中标签怎么用_Java中标签的使用

    很多程序设计语言中有goto语句,goto语句的使用,使的程序变得难以读懂,尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用:Java没有goto.然而,在break和continue ...

最新文章

  1. 资源 | 斯坦福最新NLP课程上线,选择PyTorch放弃TensorFlow
  2. 使用JavaScript调用aspx后台代码
  3. 观光旅游(Floyd)
  4. r语言datarame删除行_R语言缺失值的处理:线性回归模型插补
  5. 文档如何清除html,html清除浏览器缓存.docx
  6. 深入php面向对象和模式
  7. LeetCode-145:二叉树的后序遍历
  8. 蚂蚁集团2021反诈骗治理报告:“注销校园贷”类诈骗资损降85%
  9. 老板说,我请你来,不是叫你无脑拷贝的,竟然在线上搞出这么大的一个BUG......
  10. AngularJS中$apply
  11. Atitit.提升软件稳定性---基于数据库实现的持久化 循环队列 环形队列
  12. 时间序列模型ARIMA -- 唐宇迪
  13. R语言建立VAR模型分析联合内生变量的动态关系
  14. 傅里叶变换 matlab FFT 函数解析
  15. VirusTotal智能搜索安卓样本示例
  16. LabVIEW串口调试助手
  17. 如何查询电脑本机出厂序列号
  18. apscheduler使用中的时区问题
  19. DIY一个UNISOLDER焊台无线红外休眠座
  20. Mutation Observer API

热门文章

  1. QQ返利圣诞8天购物狂欢节(12月19~12月26日)
  2. 运用VRTK实现一个逼真的枪击效果:基于案例分析
  3. python生成斐波那契数列通项公式_Python生成器实现斐波那契数列
  4. DirectX 3D中的混合
  5. 计算机硬件耗电,【求助】我想查询我的电脑每一种硬件的耗电功率,谁能给个查询软件?...
  6. 华为OD面经分享_C++ 方向_2022-04-27
  7. [转载]最好的补肾养生方法(图)
  8. python不适合大型项目_在大型项目上,Python 是个烂语言吗? |
  9. 黑金开发板上开发的PWM
  10. drf序列化器-Serializer