[学习资料] 转换类型 是否需要强制转换?总结表

[复制链接]
1371|8
 楼主| 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 | 显示全部楼层
四舍五入是如何实现的,有人知道吗?
gejigeji521 发表于 2025-3-27 20:58 | 显示全部楼层
强制转换什么时候需要呢?
zhuomuniao110 发表于 2025-3-28 14:02 | 显示全部楼层
如果两边的范围不同,会不会导致数据丢失
heisexingqisi 发表于 2025-3-28 14:13 | 显示全部楼层
如果设计时候考虑周全是不需要转换的吧
原来是wjc 发表于 2025-4-25 15:44 | 显示全部楼层
int 到 double 的转换是隐式的,因为 double 类型可以容纳比 int 更大的数值范围,并且浮动小数点类型(如 double)具有更高的精度。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

1191

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部