这可能听起来很愚蠢,但我被卡住了,我没有运气在互联网上搜索会导致这种情况发生的原因.我有一个方法,我想检查,以确保输入的两个整数都是正数:
Public Function BothPositive(ByVal num1 As Integer,ByVal num2 As Integer) As Boolean If (num1 And num2) > 0 Then Return True Else Return False End If End Function
现在,如果我输入一些数字
- BothPositive(1,1) = True
- BothPositive(1,2) = False
- BothPositive(-10,10) = True
为什么是这样?比较语句中的操作顺序是什么,或者“和”试图比较什么?我不明白为什么这不起作用.
编辑:我理解如何解决,但我的问题是为什么会发生这种情况?我想知道是什么导致了这种情况.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。