switch置default⽤法
很久没有⽤过default 写程序了,突然陌⽣了,经过测试验证,发现了default的⽤法,总结如下:
(1)default ⼀般是⽤在switch中的,其他地⽅是不是能⽤,还不清楚。
(2)default ,如字义,就是默认的意思,⽤在switch语法中,就是说如果没有在case 1/2/3/xxx范围内,则执⾏default,这个思路其实是为了保险,为了程序少出bug,应当有这样的好习惯。
(3)default是最后⼀种可能,所以不⽤再加 break了。
(4) ⽆论default在switch语句中的哪个位置,编译器都是先case,程序从第1个到的case开始判断执⾏,只有所有的case都不满⾜条件,才会执⾏default,(这⼀点说明编译器作者想的很多,兼容性很强),所以default的位置可以随便放,但是出于编码规范的考虑,⼀般写在最后,为了验证这个理论,很容易举例:
int main(int argc, char *argv[])
{
int i;
scanf("%d",&i);
switch(i)
{
default:
printf("i !=1 && i!=2 \n");
switch函数用法举例case 1:
printf("i==1\n");
break;
case 2:
printf("i==2\n");
break;
}
return 0;}
经过验证,程序是能够正常执⾏的,不会出现说,直接就按照先后位置执⾏default了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论