博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言经典实例1: 类型长度与类型转换
阅读量:6975 次
发布时间:2019-06-27

本文共 419 字,大约阅读时间需要 1 分钟。

书上看到的一个例子,放在这里消化一下。

如下的一段程序:

 

期待的运行结果是:第一个64400, 第二个1932。

结果运行结果是:

 

解析:

错误1:

Short的最大长度是32767, 把64400赋给它,当然会报错了。所以输出了不可预知的数字。

现在改一下程序:

运行结果如下:

第一个结果对了。

第二个应该是1932,怎么少了1块五?

 

错误2:

QuarterSold是long int, 150也是int,所以结果会被认为是int,也就是没有小数点。

64400除以150等于429.333,结果.333被抹掉了,这就是为什么最后结果少了1.5.

现在我们把程序改一下,强制将分子转换成float。

这次运行结果正确了。

 

当然也可以用隐性类型转换技术,隐性转换的规则很多,这里就不说了。

转载于:https://www.cnblogs.com/time-is-life/archive/2012/12/01/2797527.html

你可能感兴趣的文章
什么是新IP的四层网络技术
查看>>
大数据流通存隐忧 产业信任体系亟待建立
查看>>
WebGL初探
查看>>
数据中心建设“优劣”在于这几个关键问题
查看>>
微软在慕尼黑设立欧洲首个物联网实验室
查看>>
逆变器的技术创新 让光伏电站更具发展前景
查看>>
光伏电价断崖式下跌 企业遭遇成长烦恼
查看>>
新型智能电视攻击,9成国外设备或受影响
查看>>
数据中心节能大法 —— 尽在上海11月中国数据中心展
查看>>
《关系营销2.0——社交网络时代的营销之道》一T表示Technology(技术)
查看>>
《防患未然:实施情报先导的信息安全方法与实践》——3.3 攻击剖析
查看>>
《CCNP TSHOOT 300-135认证考试指南》——2.2节故障检测与排除及网络维护工具箱
查看>>
2016 只剩最后一个月 你的 "技术债务" 还清了吗?
查看>>
使用 HTML5 时如何改进移动 Web 应用开发
查看>>
《树莓派Python编程指南》——2.3 小结
查看>>
《Adobe After Effects CC经典教程》——导读
查看>>
《21世纪机器人》一一第1章 他用自己的思想打造机器人
查看>>
《Unity着色器和屏幕特效》——2.2 进阶的透明效果
查看>>
《Adobe Premiere Pro CC经典教程(彩色版)》——2.2 建立项目
查看>>
初级Java程序员所面临的4大挑战
查看>>