如有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值是多少?a+(int)(b/3*(int)(a+c)/2)%4刚刚接触C语言,感觉好模糊。我的解法是 1.(int)(a+c)=7 2.b/3=2 3.(int)(a+c)/2=7/2=34.(int)(b/3*(int)(a+c)/2)%4=(int)(2*3)%4=25.a+2=2.5+2=4.5 然结果是错的 ,错在哪里我也不知道,希望知道的朋友指教一下,不甚感激。