在测试的学习指南中,我的老师告诉我们,我们需要知道如何制作一个switch语句,但它必须排除浮点值。在我们的研究小组中,我们使用了“auto”的想法,但我们并不确定如何实现他的要求。有什么建议吗?
答案 0 :(得分:4)
switch
statement条件中使用的表达式必须是:
任何整数或枚举类型的表达式,或者上下文隐式可转换为整数或枚举类型的类类型的表达式,或者使用大括号或等号初始化程序的此类型的单个非数组变量的声明。
浮点类型与其中任何一个都不匹配。
你说:
但必须排除浮点值。
在switch
语句的条件下,不需要做任何事情来排除浮点表达式的使用。
如果您尝试使用以下命令,编译器应报告错误:
double x;
std::cin >> x;
switch (x)
{
...
}