为什么不能改成
float avga=(avg1=rise)f;
这样
因为avg1是double类型的,如果avg1是float类型的就可以按照你那样转换,但是不用加()和f
因为avg1是double类型 8字节的,而float是4字节的;
所以double类型的avg1是不能存放在float类型avga里面的。 这就是avga可以是double类型而不能是float类型的原因了。
有道理
楼上正解,avg1=rise应该返回rise的值,avg1==rise返回是否相等
怎么感觉是你表达式不对。后面avg1=rise? 你是没赋值还是打算==