(1/2)+'a'/2+(float)(2/5)为什么等于49.0

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 08:58:07
(1/2)+'a'/2+(float)(2/5)为什么等于49.0

(1/2)+'a'/2+(float)(2/5)为什么等于49.0
(1/2)+'a'/2+(float)(2/5)为什么等于49.0

(1/2)+'a'/2+(float)(2/5)为什么等于49.0
逐项解释如下:
首先要记得C语言中两个整型数相除,结果仍是一个整型数.如13/5=2.于是:
!(1/2)=!(0)=-1
'a'/2=97/2=48
(float)(2/5)=(float)(2)=2.0
当整数与实数相加时,结果是一个实数.
所以:-1+48+2.0=49.0