程序问题,看下面的题目.题目:给定下列定义:char cval; int ival; unsigned int ui;f

1个回答

  • 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.