永发信息网

求int long char double float 在混合运算中的自动转换规则 win 32位系统。

答案:2  悬赏:10  手机版
解决时间 2021-02-25 19:57
求int long char double float 在混合运算中的自动转换规则 win 32位系统。
最佳答案
在程序运行中,变量的数据类型是可以转换的,转换方式有两种。
一、自动转换:自动转换发生在不同数据类型的量运算时,由编译系统自动完成。
1.自动转换遵循的规则
(1)若参与运算的量的数据类型不同,则先转换成同一类型,然后进行运算。
(2)转换数据始终往长度增加的方向进行,以确保精确度,如int和long运算,则将int转换为long再运算。
(3)所有的浮点运算都是以双精度(double)进行的,即使仅含有float变量的运算式,也要先转换为double再运算。
(4)char型和short进行运算时,要先转换为int型。
(5)在赋值运算中,赋值号两边的数据类型不同时,将赋值号右边的数据类型转换成左边的类型,结果是如果右边量的数据长度长于左边长度,会使一部分数据丢失,会降低精度,丢失的部分四舍五入。
2.自动转换的运算规则
float →→→→→ double 高级类型

↑ ↑
long ↑
↑ ↑
↑ ↑
unsigned ↑


char,short →→→→→ int 低级类型
P.s横向箭头是运算时必定要进行的转换
如:char必须转换为int才可以运算
float必须转换为double 才能运算
纵向箭头表示当运算对象的类型不同时转换的方向
如char和float运算,是将char转为double后运算
全部回答
有两种类型的的运算,一般都是采取向上转型,也就是会转成char
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哥德巴赫的猜想的过程1+1
法院冻结账户会连着冻结老婆孩子的帐户嘛
阴历二月十三
双方微信绑定的一个银行卡发起微信转账多久可
星月·大业领地地址在哪,我要去那里办事
如何制作苏糊,炸鸡腿用!
wps怎么使用NoteExpress
英语翻译希伯来语啊,要准确,想用这个词纹身
野草湾土特产怎么去啊,有知道地址的么
请问大家,我想到武宁万福广场买铺面,请问大
专硕可以申请出国读博吗
跪求数学
中通速递常州钟楼分部在什么地方啊,我要过去
【铁杵磨针】铁杵磨针练习题及答案
数学编辑和数学培训老师哪个工作好
推荐资讯
《爸爸去哪儿》是湖南卫视在尊重韩国原版的情
艳玲旅馆在什么地方啊,我要过去处理事情
香港皇朝家俬生活馆地址有知道的么?有点事想
洛伦兹力是磁力的一种吗?通电导线在磁场中受
我的世界怎么才能做出大房子
关于猴拳的电影 里面剧情是刚开始画猴子.
吉张吴村怎么去啊,有知道地址的么
简单的人和复杂的人能在一起么
生物圈养育着万物生灵,人和各种生物共同生活
cubieboard4 cc-a80 全志a80 运行哪一个windo
货车装货后发动机动力不足车轮不转慢慢熄火
路西法、米迦勒、加百列是什么关系?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?