C语言中 表达式3.5+1/2的计算结果为什么等于3.5啊

【编程】 C语言中 表达式3.5+1/2的计算结果为什么等于3.5啊

--------------------------------------------

傻大方资讯为您精选的网友回复(供您参考):

[职业教育]3.5默认是double类型,1和2默认是int类型,先算1/2,类型一样,所以不转换,结果是0.5,因为是int类型所以去掉小数点后面的数所以是0,然后3.5+0,低字节类型和高字节类型运算,低字节类型会自动转换为高字节类型,于是就等于3.5+0.0,也就是3.5所以结果为3.5

--------------------------------------------