已经a=3.5,b=5.0,c=2.5,d=true.表达式a>=0 and a+c>b+3 or not d的值是false还是0?

问题描述:

已经a=3.5,b=5.0,c=2.5,d=true.表达式a>=0 and a+c>b+3 or not d的值是false还是0?

(a>=0)=truea+c=6b+3=8(a+c>b+3)=(6>8)=falsenot d =not true=falsea>=0 and a+c>b+3 or not d=true and false or false=false or false=false或者这样理解已经a=3.5,b=5.0,c=2.5,d=true.表达式a>=0 and a+c>b+3 or ...嗯我知道是false,我是问,答案是false还是0?两者有什么区别哦,这个我曾经研究过,跟你说说:VB承认的True, False表示方法除了常见的True,False这两个布尔值之外可以用数字。·任何不等于零的数字,无论正负,都表示True·0表示False这个是系统承认的我们给出的值。但是,系统反馈给我们的值,则是有统一的规范通过下面小程序就可以知道Private Sub Form_Load()Dim t as integer,f as integert=Truef=Falsemsgbox "True:" & t & "False:" & fEnd Sub结果显示,系统用-1表示true,0表示false