fvalue最终将值2
来源:互联网 发布:php usleep 100毫秒 编辑:程序博客网 时间:2024/06/08 14:51
例如,在表达2 + 3.14159,+操作符需要操作数具有相同的数据类型。在这种情况下,左操作数是一个整数,与右操作数是一个双。由于双中较高的层次,int被转换为双。因此,该表达式被评估为2±3.14159,其值为5.14159。
一个好的问题是,“为什么是整数树的底部?对于char和短?“。char和短总是含蓄地晋升为整数(或无符号整数)在评价。这就是所谓的扩大。
这个层次可以导致了一些有趣的问题。例如,您可能希望表达对5U - 10 - 5(5U意味着5为无符号整数)。但在这种情况下,符号整数(10)提高到一个无符号整数,和这个表达式的结果是无符号整数4294967291!
许多混合转换按预期工作。例如,int值= 10×2.7的结果27。10是提升到一个浮动,10×2.7的值为27,和27被截断为整数(即编译器会抱怨)。
许多新的程序员尝试这样的事情:浮fvalue = 10 / 4;。然而,因为10和4都是整数,不提倡发生。整数除法是10 / 4的表现,导致2的价值,然后被隐式地转换为2分fvalue!
在你使用的文字值的情况下(如10,或4),更换一个或两个整数的值与一个浮点字面量的值(10或4)将导致两个操作数被转换为浮点值,和师将完成使用浮点运算。
但是如果你使用变量?考虑到这种情况下:
123int nValue1 = 10;int nValue2 = 4;float fValue = nValue1 / nValue2;
fvalue最终将值2。我们如何告诉编译器,我们想使用浮点除法代替整数除法?答案是用铸铁。
铸造
铸造是一个请求由程序员来做一个显式的类型转换。在标准C++编程,强制转换是通过()操作符,同类型的名称将在。例如:
0 0
- fvalue最终将值2
- 将变量传入方法最终值是否会改变!
- 未来手机平台最终谁将称雄
- 未来----人类将最终进化为器人
- 预言:时间和距离最终将成为爱情的断头台
- 报告称HTML5将最终战胜本地移动应用
- 报告称HTML5将最终战胜本地移动应用
- 报告称HTML5将最终战胜本地移动应用
- 机器最终取代人类文明 剑桥研究人员将评估风险
- 将Word修订版本保存成最终格式
- iOS 8最终测试版将用于iPhone6
- 人工智能最终将超越人类,但不是反人类
- 修改seq最终的值
- 输入一个数,最终将该数各个位数之和输出:for example: 1927 最终输出19
- 最终幻想X-2国际版+最终任务
- NAT(网络地址翻译)最终将走向灭亡,你知道吗?
- 将10位ISBN加-区分国家码-出版社编码-图书编号,最终为13位
- 经过长久选择,最终还是决定将个人blog,设置在CSDN网站
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第5章节--Windows Azure概览 开发Windows Azure应用程序
- 中国最小黑客:为不做作业 黑掉学校系统
- 所谓的类型转换
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第5章节--Windows Azure概览 SharePoint和Windows Azure
- Java集合概要及面试问题总结
- fvalue最终将值2
- cookie和session的区别
- 嵌入式软件开发精解 阅读笔记(这本书内容有点太初级了)
- JSON之fastJson
- HDU 4778 Gems Fight! 状态压缩dp
- 编译器通常
- frame 和 bounds 的区别
- const_cast、static_cast、reinterpreter_cast、dynamic_cast和vptr,rtti
- 李亚鹏离婚前写给王菲的信疯传 内容矛盾