C++-C++中int类型转double或int*类型会精度损失么?
有感于这篇文章:
http://blog.csdn.net/Elminster/article/details/9731
// 用 int 调用的话会出错
void fun(char ch)
void fun(int* pi)// 或者其他指针
// 用 int 调用同样会出错
void fun(double db)
void fun(int* pi)// 或者其他指针
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对比一下即可:
32位平台
int 4字节 int*(指针) 4字节 double 8字节
64位平台
int 4字节 int*(指针) 8字节 double 8字节
当然会,双精度的数转换成int 型的会自动将小数部分省略只会输出整数部分。
EX:double 型的数3.141592653转换成int 型的只会输出3