C ++标准布尔 - 开关

时间:2013-03-13 23:19:58

标签: c++ boolean switch-statement

可以使用标准' true'并且' false'在switch语句中,如下所示:

void handle_a_bool (bool value_to_be_handled)
{
    switch (value_to_be_handled)
    {
        case true:
        // Yay.
        break;
        case false:
        // @$#%.
        break;
    };
};

我想我真正想知道的是标准' bool' C ++中的type是常量或其他东西。

2 个答案:

答案 0 :(得分:4)

是的,这是合法的,但你为什么要那样做?只需使用:

if (value_to_be_handled)
{
    // ...
}
else
{
    // ...
}

基于switch的版本只会使代码难以阅读,并且不会带来任何额外的好处。

答案 1 :(得分:2)

你可以使用它,但对我来说,这是非常难以阅读的。

为什么不使用

void handle_a_bool (bool value_to_be_handled) {
    if(value_to_be_handled) {

    }
    else{
    }
};