设float m=2.3,n=2.8;int i=10; 表达式m+i%3*(int)(m+n)%2/8的值是?

问题描述:

设float m=2.3,n=2.8;int i=10; 表达式m+i%3*(int)(m+n)%2/8的值是?

(m+n) 得 5.1
(int)(m+n) 得 5
i%3 得 1
i%3*(int)(m+n) = 1 * 5 得 5
5%2 是 5%2 余 1
1/8 得 0
m+0 得 2.3
整型输出为2,float 型输出为2.3