设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