C语言关键字浅析 | 您所在的位置:网站首页 › c语言的关键字是什么意思 › C语言关键字浅析 |
### 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 实验室设备网 版权所有 |