打印
[学习资料]

转换类型 是否需要强制转换?总结表

[复制链接]
780|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
t60yz|  楼主 | 2025-3-24 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int → double 不需要(隐式转换) [td]
double x = 5;
[/td]
double → int 需要(数据丢失)        [td]int y = (int)9.8;[/td]
char → int 不需要(隐式转换)        int num = 'A';
int → char 需要(可能溢出)        char c = (char)1000;
string → int 需要 [td]int num = stoi("123");

[/td]
int → string 需要         string s = to_string(123);



是否需要强制转换,取决于类型的兼容性和数据是否可能丢失!

使用特权

评论回复
沙发
21mengnan| | 2025-3-24 16:25 | 只看该作者
转换上还是挺麻烦的,尽量做到别折腾,合理规划。

使用特权

评论回复
板凳
yiy| | 2025-3-26 21:10 | 只看该作者
是不是会丢失掉一部分信息

使用特权

评论回复
地板
heisexingqisi| | 2025-3-27 15:42 | 只看该作者
四舍五入是如何实现的,有人知道吗?

使用特权

评论回复
5
gejigeji521| | 2025-3-27 20:58 | 只看该作者
强制转换什么时候需要呢?

使用特权

评论回复
6
zhuomuniao110| | 2025-3-28 14:02 | 只看该作者
如果两边的范围不同,会不会导致数据丢失

使用特权

评论回复
7
heisexingqisi| | 2025-3-28 14:13 | 只看该作者
如果设计时候考虑周全是不需要转换的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

186

主题

1037

帖子

0

粉丝