为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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


0 回复 有任何疑惑可以回复我~
#1

茶泡饭真的好吃吗 提问者

非常感谢!
2018-07-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信