问答详情
源自:2-9 强制类型转换

为什么不可以写成num=(int)num;

为什么不可以写成num=(int)num;

提问者:茶泡饭真的好吃吗 2018-07-26 21:22

个回答

  • 何须等风来
    2018-07-27 09:14:03
    已采纳

    强制转换类型,原来num数据类型并没有改变。如果说num原来的数据类型比int小,比如说是char类型,那么int类型的数怎么能够赋值给char类型呢


  • 包小凡
    2018-07-26 21:52:31

    强制性转换只是临时的,原本的num数据类型没变 再用int就冲突了。大概这样...

  • 超爱学习的霞啊
    2018-07-26 21:46:29

    因为强制类型转换是通过定义类型转换运算来实现的,其一般形式是:(数据类型)(表达式),所以是(int)num