不是想象的那么简单吧
若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则执行赋值表达试k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是多少???
我的算法由于=,+号是双目运算符 +号右边的类型要等同于左边的,(e+f)/g是整型2+sqrt((double)n)*1.2/g后 后者也变为整型结果是 2+(int)1.2=3
再加m 3+int(10.5)=13
k=float(13)=13.00000000
大家认为我的算法有问题吗?