这里其实就是强制类型转换的运用:
强制类型转换格式:(转换类型)(表达式)
我们一步一步的来解释你上面的表达式的值
(1)、(double)(5/2)----本来5/2应该值为整型,但是被强制转换为double型,所以结果为2.5
(2)、(double)(5/2)+2.5=5
(3)、(int)((double)(5/2)+2.5)--------本来 ((double)(5/2)+2.5 )的值为5.0000,前面加了一个强制类型转换,故最后的结果为整型5.
5是int 2是int int哪有小数啊,所以当然是为2了,可以这样写(int)((double)5/2+2.5)
只能告诉你,答案是4…………别被你的满意答案误导了