【发布时间】:2024-04-28 20:10:07
【问题描述】:
我是 C++ 的新手,我被困在 switch 语句上,因为当括号中的值是整数时它似乎没有给出输出(控制台程序以退出代码结束:0)。虽然,当我将类型更改为 char 时,相同的代码可以正常工作。 谢谢。
int main()
{
int num1; // argument of switch statement must be a char or int or enum
cout<< "enter either 0 or 1" << "\n";
cin>> num1;
switch (num1)
{
case '0':
cout<< "you entered 0" << endl << endl;
break;
case '1':
cout<< "you entered 1" << endl << endl;
break;
}
}
【问题讨论】:
-
'0'与0不同。一个是字符,另一个是数字。 -
另外,保证
'0'字符不等于0的数值。 -
一个思考练习:如果您将
num1的定义更改为char num1并保持其余代码不变,它将起作用。
标签: c++ xcode switch-statement