+ -
当前位置:首页 → 问答吧 → 关于switch((int)(1.0+1.5))与switch(((int)(1.0+1.5)))

关于switch((int)(1.0+1.5))与switch(((int)(1.0+1.5)))

时间:2011-12-17

来源:互联网

大家好,想问问switch语句的一个问题,为什么switch((int)(1.0+1.5))会不行?(int)(1.0+1.5)不是已经把1.0+1.5强制转换成整型了吗,但用括号把整个强制转换括住后变成——switch(((int)(1.0+1.5)))——又可以呢?

作者: lrmliang   发布时间: 2011-12-17

啥平台?我的平台下可以编译通过。

作者: zjs100901   发布时间: 2011-12-17

不会吧?VS?

作者: qwlong007   发布时间: 2011-12-17

我在linux下也测试了一下,你的这个表达式是没有问题的。类型转换后是一个整型的2.

作者: cfjtaishan   发布时间: 2011-12-17

应该没影响

作者: sunhuafeng521   发布时间: 2011-12-17

第一个肯定是没有问题的。除非你用的编译器烂到一定程度了。

作者: Ox77ce2de9   发布时间: 2011-12-17

没有问题啊。

作者: z373375579   发布时间: 2011-12-17

测试通过 应该是楼主编译器短路了

作者: gaochizhen33   发布时间: 2011-12-17

作者: weshen   发布时间: 2011-12-17

作者: weshen   发布时间: 2011-12-17

switch((int)(1.0+1.5)) //这个是可以的
不会是你的中文括号问题吧.

作者: keiy   发布时间: 2011-12-17