C语言关键字浅析 您所在的位置:网站首页 c语言的关键字是什么意思 C语言关键字浅析

C语言关键字浅析

2023-10-13 08:38| 来源: 网络整理| 查看: 265

### C语言关键字浅析系列 ### ### ISO/ANSI C 关键字 ###

default关键字用在switch分支语句中

一般与case搭配使用,含义是缺省的其他条件

 

default的作用是:

标记switch语句中的缺省情况下的程序开始位置。

 

这是switch语句常见的结构:

switch(c) { case 1: c++; /* 数值为1时,增加1 */ break; case 2: c += 2; /* 数值为2时,增加2 */ break; default: c--; /* 否则自减 */ }

显然,这个语句的执行过程应该是,对参数c与每个case后的值进行逐一比较,如果没有匹配值,则跳到default

当然如果该switch中没有default,而且也没有与case匹配成功,那程序将往下继续执行

不过此处应该再考虑这么一个问题,default与break的配合,以及如果default没有处于末尾

即这种情况:

switch(c) { default: c--; /* default前置了 */ case 1: c++; /* case顺序不变 */ break; case 2: c += 2; break; }

这样写有个潜在的bug,就是default后并没有break,可能是default常年写在末尾的后遗症

其bug在于,如果参数非1和2,参数本应减一但由于程序从default开始,后面还有case且default的处理后没有break

那么程序将继续往下执行直到结束或break,本例中将会减一后加一

 

——参考《C Primer Plus第五版》

 

相关文章:

C语言关键字浅析-switch

C语言关键字浅析-case



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有