问答题

假定变量i是一个32位的int型整数,f和d分别为float型(32位)和double型(64位)实数。x、y、z是float型(32位)或double型(32位)实数。分析下列各布尔表达式,说明结果是否在任何情况下都是“true”
1)i==(int)((double)i)
2)f==(float)((int)f)
3)f==(float)((double)f)
4)d==(double)((float)d)

【参考答案】

强制类型转换,转换过程有两个,一个是unsigned int→int→long→double,另一个是float→dou......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)