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

来源:2-9 强制类型转换

茶泡饭真的好吃吗

2018-07-26 21:22

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

写回答 关注

3回答

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

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


    茶泡饭真的好...

    非常感谢!

    2018-07-30 13:10:42

    共 1 条回复 >

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

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

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题