黑马程序员技术交流社区

标题: 请教 问什么这样编译会出错 [打印本页]

作者: 小虎199406    时间: 2015-6-30 21:39
标题: 请教 问什么这样编译会出错
本帖最后由 小虎199406 于 2015-7-1 09:53 编辑
  1. float x=1.5f
  2.                 switch((int)x)
  3.             {
  4.                          case 1:sop("1");
  5.                          break;
  6.                          case 2:sop("2");
  7.                 }
复制代码
上面的是代码结构    为什么不能是int(x);   强转之后不是int类型么


         灰常感谢!!!!!!!!!!

作者: rdzhang1010    时间: 2015-6-30 22:07
float x=1.5f
                switch((int)x)//这样才叫强转
            {
                         case 1:sop("1");
                         break;
                         case 2:sop("2");
                }
作者: 小虎199406    时间: 2015-7-1 09:54
rdzhang1010 发表于 2015-6-30 22:07
float x=1.5f
                switch((int)x)//这样才叫强转
            {

失误  写错了,,,是switch((float)x)      为什么编译出来是错的呢  已经修改好了
作者: 小虎199406    时间: 2015-7-1 10:00
lidiwo 发表于 2015-6-30 21:44
float取值方法大于int

所噶,,,,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2