4.34
(a) fval 由float 转换成bool类型
(b) ival先转换成fval进行加法运算,结果转换成double类型
(c) cval先转换成ival进行乘法运算,再将乘法结果转换成double类型进行加法运算
4.35
(a) 'a'先提升为int型 与3进行加法运算,结果再转换为char 类型
(b) ival先转换为double与1.0相乘,ui转换为double进行减法运算,最后减法的结果转换为float类型
(c) ui转换为float类型进行相乘,结果转换为double类型
(d) 按加法顺序进行转换:ival先变为float类型与fval相加,其相加结果转换为double类型与dval相加,最终结果转换为cval类型
4.36
i是int类型,d是double类型
i*=d
ans:i*=(staic_cast<int>d);
4.37
a. pv=staic_cast<void*>(const_cast<string*>(ps));
b. i=staic_cast<int>(*pc);
c pv=staic_cast<void*>(&d);
d pc=staic_cast<char*>pv;
4.38
把(j/i)的结果强制转换为double类型 赋值给slope变量