很久没有用过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”);
case 1:
printf(“i==1n”);
break;
case 2:
printf(“i==2n”);
break;
return 0;}