c语言switch中表达式是多个变量
时间: 2024-05-11 19:20:16 浏览: 189
在C语言的switch语句中,表达式通常只是一个变量或常量。但是,如果你想要在switch语句中使用多个变量作为表达式,可以使用一个结构体来包含这些变量,然后把结构体作为表达式使用。例如:
```
struct mystruct {
int var1;
int var2;
};
struct mystruct myvar = {1, 2};
switch(myvar.var1) {
case 1:
// do something
break;
case 2:
// do something else
break;
default:
// do something by default
break;
}
```
在这个例子中,我们定义了一个结构体`mystruct`,包含了两个整型变量`var1`和`var2`。我们创建了一个结构体变量`myvar`,并初始化了它的两个成员变量。在switch语句中,我们使用了结构体变量`myvar`的成员变量`var1`作为表达式,来决定执行哪个case分支。
相关问题
c语言的switch语句中case后
面可以跟哪些数据类型?
C语言的switch语句中,case后面可以跟整型常量表达式、字符常量表达式、枚举常量表达式。在C99标准中,还可以跟整型常量表达式的后缀U、L、UL、LL、ULL,以及字符常量表达式的后缀L。需要注意的是,case后面不能跟变量或表达式。
阅读全文
相关推荐

















