在c中,switch语句可以有2个参数吗?

德鲁瓦·梅赫罗特拉
int main()
{
   switch(1,2)
   {
      case 1:printf("1");break;
      case 2:printf("2");break;
      default: printf("error");break;
   }
}

这在c中有效吗?

我以为它不应该,但是当我编译它时,它没有显示任何错误并产生了输出2。

苏拉夫·戈什(Sourav Ghosh)

是的,这是有效的,因为在这种情况下,,逗号运算符

引用C11,第§6.5.17章,逗号运算符,(重点是我的

逗号运算符的左操作数被评估为void表达式;在它的评估与正确操作数的评估之间存在一个顺序点。然后评估正确的操作数;结果具有其类型和价值。

这(求和)将舍弃左侧的操作数,并使用右侧(side的值因此,以上陈述基本上与

switch(2)

为了详细说明,它使用两个值,就像您可能期望的那样,打开1或2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java中的switch语句可以将“视图”作为参数吗?

在C ++中,switch语句中可以有一系列值吗?

switch语句可以有多个变量吗?

我可以在参数中添加if语句吗?

switch语句中可以有多个值吗?

在Switch语句上可以这样做吗?(C ++)

在C#中,赋值和参数传递可以在单个语句中发生吗?

Java-哈希图可以有4个通用参数而不是2个吗?

我可以在react的return语句中做一个switch语句吗

在for循环中找到带有','运算符的2个线性C解决方案,有人可以解释给定的逗号运算符语句吗?

我可以将IF语句用作COUNTIF函数中的参数吗?

我可以在Go中参数化create语句吗?

在showAsAction中可以有多个参数吗

我可以从Power BI中的一个假设参数生成2个数字吗?

我可以在 C 中的另一个 if 语句中使用 if 语句作为条件吗?

1个查询中是否可以有2个Select语句具有2个不同的输出?

switch语句可以使用变量吗?

函数参数可以在javascript中拥有一个方法吗?

nmap可以在一个命令中运行带有多个参数的多个nmap脚本吗?

在QT中,我们可以有两个名称相同但参数不同的插槽吗?

C ++模板函数有什么方法可以采用N个参数吗?

我可以在“if 语句”中声明一个变量吗?

我们可以在 C 中的单个 for 循环语句中定义 2 个不同类型的计数器并增加它们吗?

C ++ 11模板中的一个参数可以依赖另一个参数吗?

是否有一个函数可以从函数参数中获取值并将其应用于 python 中的语句?

我可以在C#中为一个参数接受多种类型吗?

您可以禁用SML中的所有打印语句吗?

在此Switch语句中可以使用Goto语句吗?

有人可以推荐Java 8模式来代替switch语句吗?