在C语言中,switch语句用于根据表达式的值选择不同的执行路径。如果没有任何一个case匹配到表达式的值,那么将执行default代码块中的内容。default实际上是一个可选的标签,可以放在switch代码块的。
以下是一个简单的示例,展示了如何使用switch语句和default关键字:
#include <stdio.h>
int main() {
int number = 3;
switch (number) {
case 1:
printf("The number is one.\n");
break;
case 2:
printf("The number is two.\n");
break;
default:
printf("The number is not one or two.\n");
break;
}
return 0;
}
在这个例子中,我们定义了一个整数变量number并初始化为3。我们使用switch语句来检查该数字的值。由于没有任何case语句匹配到数字3,将执行default代码块中的printf语句。
默认情况下,default代码块与其他case语句一样,必须以break语句结束。如果省略break语句,则程序将继续执行下一个case语句或default语句,直到遇到break为止。这通常被称为“fall-through”,尽管它在某些情况下可能是有用的,但它通常是一个错误。
在C语言中,default关键字的作用不仅局限于switch语句中。它还可以用于函数参数的默认值。例如:
void print(int number, int width, char fill) {
if (width == 0) {
// 使用默认值
width = 8;
}
for (int i = 0; i < width; i++) {
printf("%c", fill);
}
printf("%d\n", number);
}
在这个例子中,我们定义了一个名为print的函数,它有三个参数:number、width和fill。如果没有提供width参数,则函数将使用默认值8。这种方法可以使函数更加灵活,并允许调用方只提供必需的参数。
本文链接:http://task.lmcjl.com/news/6079.html