问题是它已经判断是假了,可还是执行了
追答建议你把判断语句分成两部分吧,一个一个的判断,看哪一个是假的
if(WU[m]+P[m]<Ep[m])
if(WL[m]<0.16667*(Ep[m]-EU[m]))
if(WU[m]+P[m]<Ep[m]&&WL[m]<0.16667*(Ep[m]-EU[m]))
这样的应该是属于逻辑型吧?有什么说法吗逻辑型的?
代码?
追问整个程序很长的,贴不上,我已经单独把这个判断语句拿出来printf一下显示是0了,不知道为什么还会执行
追答运算优先级看了没有
追问if(WU[m]+P[m]<Ep[m]&&WL[m]<0.16667*(Ep[m]-EU[m]))
{ EU[m]=WU[m]+P[m];
EL[m]=WL[m];
ED[m]=0.16667*(Ep[m]-EU[m])-EL[m];
}
就是这个判断语句
((WU[m]+P[m])<Ep[m]) && (WL[m]<0.16667*(Ep[m]-EU[m])) 请确认是否等价于这个
整个程序很长,前面的都执行的很好,但就是碰到这个判断语句时,它偏偏执行了,我已经单独把这个判断语句拿出来printf一下显示是0了,不知道为什么还会执行