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

lrmliang 2011-12-17 04:15:50
大家好,想问问switch语句的一个问题,为什么switch((int)(1.0+1.5))会不行?(int)(1.0+1.5)不是已经把1.0+1.5强制转换成整型了吗,但用括号把整个强制转换括住后变成——switch(((int)(1.0+1.5)))——又可以呢?
...全文
176 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
柯本 2011-12-17
  • 打赏
  • 举报
回复
switch((int)(1.0+1.5)) //这个是可以的
不会是你的中文括号问题吧.
weshen 2011-12-17
  • 打赏
  • 举报
回复
weshen 2011-12-17
  • 打赏
  • 举报
回复
gaochizhen33 2011-12-17
  • 打赏
  • 举报
回复
测试通过 应该是楼主编译器短路了
心死 2011-12-17
  • 打赏
  • 举报
回复
没有问题啊。
Ox77ce2de9 2011-12-17
  • 打赏
  • 举报
回复
第一个肯定是没有问题的。除非你用的编译器烂到一定程度了。
一鸣惊人 2011-12-17
  • 打赏
  • 举报
回复
应该没影响
自信男孩 2011-12-17
  • 打赏
  • 举报
回复
我在linux下也测试了一下,你的这个表达式是没有问题的。类型转换后是一个整型的2.
zhusizhi007 2011-12-17
  • 打赏
  • 举报
回复
不会吧?VS?
zjs100901 2011-12-17
  • 打赏
  • 举报
回复
啥平台?我的平台下可以编译通过。
lrmliang 2011-12-17
  • 打赏
  • 举报
回复
哎,我也晕了,刚测了一下,是可以的
南之倩倩 2011-12-17
  • 打赏
  • 举报
回复
觉得应该是可以的啊!

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧