可以在 switch 语句中使用标准的“true”和“false”,如下所示:
void handle_a_bool (bool value_to_be_handled)
{
switch (value_to_be_handled)
{
case true:
// Yay.
break;
case false:
// @$#%.
break;
};
};
我想我真正想知道的是 C++ 中的标准“bool”类型是常量还是其他类型。
最佳答案
是的,这是合法的,但你为什么要这样做?只需使用这个:
if (value_to_be_handled)
{
// ...
}
else
{
// ...
}
基于switch
的版本只是让代码更难阅读,并没有带来任何额外的好处。
关于C++ 标准 boolean 值 - 开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398389/