首页 > 其他 > 详细

switch fall-through一题

时间:2015-01-04 20:55:32      阅读:193      评论:0      收藏:0      [点我收藏+]

1、问题描述
输出以下结果

int n = c;

switch(n++)
{
    default: printf("error"); break;
    case a:case A:case b:case B:printf("ab");break;
    case c:case C:printf("c");
    case d:case D:printf("d");
}


2、结果
cd

3、析
switch 的fall-through:如果case后不加break,就依次执行下去。
另关于default,若无任何条件满足时,执行 default后语句。
若有条件满足,先执行对应条件后语句,若不加case且就向下执行,经过default
时同样执行default后语句,若default在该条件的上方,则无case时不
执行default后语句。

switch fall-through一题

原文:http://www.cnblogs.com/aqing1987/p/4201837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!