设 a=2,b=3,x=3.5,y=2.5计算(float((a+b)/2+(int)x%(int)y

问题描述:

设 a=2,b=3,x=3.5,y=2.5计算(float((a+b)/2+(int)x%(int)y

(a+b)/2,因为默认的情况下,这个表达式是按照a,b的类型得出结果,如果定义的a,b是整形的,那么表达式的值为2,float以后也是2.(int)x值为3,(int)y为2,所以结果为3.在vc6.0下运行的结果也是3