当前位置:首页 C++ > 正文

c++中switch 的参数类型不能是

作者:野牛程序员:2023-12-04 17:25:26 C++阅读 2754

c++中switch 的参数类型不能是浮点数(float、double)或者字符串(char*、string)

下面的示例是错误的:

示例1:浮点数(float、double):

double value = 3.14;
switch (value) {
    case 1.0:
        // some code
        break;
    case 2.0:
        // some code
        break;
    default:
        // some code
        break;
}

示例2:字符串(char*、string):

const char* text = "example";
switch (text) {
    case "one":
        // some code
        break;
    case "two":
        // some code
        break;
    default:
        // some code
        break;
}

在上述示例中,由于switch语句的设计,不能直接使用浮点数或字符串作为其参数类型。通常,switch语句的参数类型限制为整数类型(如int、char、enum等)。



野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击