设a=2,b=3,c=4,d=5,下列表达式的值是()

设a=2,b=3,c=4,d=5,下列表达式的值是()
3.2*b or a=c and bc or c>d
这怎么看值,第一个是3.2*b 和后面怎么比较,不懂,麻烦仔细讲一下
amei135 1年前 已收到1个回答 举报

晨光微熹 春芽

共回答了20个问题采纳率:95% 举报

既然用到了and和or,那么返回的就是bool值
3.2*b=9.6,非零就是true
不知道你这是什么环境,一般,先执行and,在执行or
a=c false
a=c and bc false
3.2*b or false or c>d
那应该返回ture吧?

1年前 追问

1

amei135 举报

答案是FALSE

举报 晨光微熹

你这个是什么语言,什么环境啊……

举报 晨光微熹

肯定是ture,vb是中and的优先级比or高,你的问题可以简化为 10 or false or false
看你的返回值类型,未定义则返回10,定义为boolean则返回ture,你的答案false不知道怎么得来的。
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.033 s. - webmaster@yulucn.com