C++ 关于 switch() 括号中表达式类型的简单问题。
数码玩艺 2013-01-25 07:47:47 switch() 括号中的表达式 到底是任何类型还是整数,字符,枚举类型?
为什么我用bool类型也可以通过?
bool a;
cin>>a;
switch(a)
{
case 0: cout<<"假"<<endl; break;
case 1: cout<<"真"<<endl; break;
default:cout<<"同真,可省略此句"<<endl;
}
谭浩强的书中写的是“允许为任何类型”
c++ primer plus中写的是 ”最常见的标签是int或char常量,也可以是枚举型“。
这里到底是怎么样的,希望可以详细的说下各种情况,谢谢