数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 88|回复: 3

这里的强制转换是必要的吗?

[复制链接]
发表于 前天 19:03 | 显示全部楼层 |阅读模式
如图,红色标记部分的类型强制转换,是必要的,还是可有可无,或根本不需要?

多谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 前天 19:32 | 显示全部楼层
不强转,就是无类型。
除非编译器能自动识别匹配。
回复 支持 反对

使用道具 举报

发表于 前天 21:51 | 显示全部楼层
这里可以不用强制类型转换。因为int_matrix、double_matrix均已经定义了short和double类型了,所以calloc()的返回的指针可以不用强制转换,不影响使用。
但由于不同的编译器可能会对不匹配的类型有不同要求,会出现警告或强制要求转换。所以,一般习惯上都会使用强制类型转换为需要的数据类型指针。
回复 支持 反对

使用道具 举报

 楼主| 发表于 昨天 11:43 | 显示全部楼层
wangbeng 发表于 2025-8-7 21:51
这里可以不用强制类型转换。因为int_matrix、double_matrix均已经定义了short和double类型了,所以calloc() ...

好的,多谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-8-9 22:48 , Processed in 0.078000 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表