21xrx.com
2024-11-22 09:26:30 Friday
登录
文章检索 我的文章 写文章
C语言switch中case后面可以放什么类型
2023-06-15 12:22:59 深夜i     --     --
C语言 switch语句 case

在C语言中,switch语句是一种常见的流程控制语句。它可以根据不同的条件跳转到不同的代码块中执行。其中,每个条件被称为一个case。那么,在C语言中,case后面可以放什么类型呢?

首先,case后面可以放整型常量表达式,比如1、2、3等。这是switch语句最常见的使用方法。例如,下面的代码通过switch控制了一个简单的计算器:

switch (op) {

  case '+':

    result = num1 + num2;

    break;

  case '-':

    result = num1 - num2;

    break;

  case '*':

    result = num1 * num2;

    break;

  case '/':

    result = num1 / num2;

    break;

}

另外,case后面还可以放枚举常量。枚举常量是一种特殊的整型常量,用于将若干个相关的常量放到一起。例如:

enum Color

  GREEN;

switch (color) {

  case RED:

    printf("Color is red\n");

    break;

  case GREEN:

    printf("Color is green\n");

    break;

  case BLUE:

    printf("Color is blue\n");

    break;

}

最后,case后面还可以放字符常量或者字符数组。例如:

char c = 'a';

switch (c) {

  case 'a':

    printf("Character is a\n");

    break;

  case 'b':

    printf("Character is b\n");

    break;

  case 'c':

    printf("Character is c\n");

    break;

}

通过以上几个例子,可以看出C语言中switch语句的case可以放整型常量、枚举常量、字符常量或者字符数组。因此,在编写程序时,需要根据实际的需求来选择不同的类型。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复