VB中不支持形如a=b=c这样的赋值方式而a = b = c这句的意思是先对比b=c.因为b和c已定义为整形,所以都为6然后将对比结果(True为-1,Flase为0)返回赋值给a所以最后a的值为-1要更改的话将a=b=c这行语句拆开如b=ca=b刚才我试了下将程序改为Private Sub Command1_Click() Dim a as integer, b as integer, c as integerdim w as boolean b = 6c = 6.5
'这时c=6w = b = c'w=Truea = wPrint a End