c,d解答是不正确的.
表达式中float类型一律直接转为double,char和short一律直接转为int 类型.
a.char类型+int型,char先转为int型再参与计算,结果为int型,赋给char型变量,将int型再转为char型赋值.
b.实型常量,一律存储为double类型.先做后面的乘法,int*double,int转换为doublue计算,然后做unsinged int+doublue,unsinged int转换为doublue,然后将double转为float赋值.
c.int型与float或double 型计算时,把int 型和float型转为doublue再计算.所以double*double的值赋值给double.(你给出的解答是错的)
d.道理同c,先做int+float,float直接转为double,所以变为int+double,int转为double,相加后为double,double+double结果为double,再转换为char赋值.(你给出的解答是错的)
d.