在C语言中,“default”是一个关键字,通常用在switch语句中。当switch语句中的表达式与case标签都不匹配时,程序将执行default标签下的代码。这类似于其他编程语言中的“else”语句。
例如,考虑以下示例:
```c
include
int main() {
int number = 2;
switch(number) {
case 1:
printf("Number is one.\n");
break;
case 2:
printf("Number is two.\n");
break;
case 3:
printf("Number is three.\n");
break;
default:
printf("Number is not 1, 2 or 3.\n");
}
return 0;
}
```
在这个例子中,因为number的值为2,所以会输出"Number is two."。如果没有default标签,并且number的值不是1、2或3,则程序将不会执行任何操作,也不会有任何输出。而通过添加default标签,可以确保在这种情况下执行特定的操作。
此外,在C语言中,一个switch语句中可以有多个case标签,但只能有一个default标签。如果需要处理多个值相同的情况,可以在一个case标签下列出多个值,用逗号分隔,如下所示:
```c
switch(number) {
case 1:
case 2:
printf("Number is one or two.\n");
break;
case 3:
printf("Number is three.\n");
break;
default:
printf("Number is not 1, 2 or 3.\n");
}
```
这个例子中,如果number的值是1或2,都会输出"Number is one or two."。
总之,default关键字在C语言的switch语句中扮演着重要的角色,它使得程序能够处理所有未被明确指定的情况,从而提高代码的健壮性和灵活性。