关于switch语句

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:05:17
若有定义“float w”,则语句
switch(w)
{
case 1.0:printf("*\n");
case 2.0:printf("**\n");
}
是合法的swicth语句吗?为什么?

不是,编译通不过,switch必须是整型或字符 布尔型等,浮点数本来就不精确,无法作为判断。

我理解错了我收回。

还可以是枚举型

关于switch 语句
对于这种小问题 ,以后还是自己写个小程序在机子上运行,自己动手过后,才能学得更好哦
case 后面的代码 如果多的话, 要加上{} 还有break ;
最后要添加break 语句哦
最好看看这本书 :高质量C++/C 编程指南 .
作用很大的哦