对于,以下代码:
Dim lLength As Long
lLength = 350
If lLength <= &HFFFF Then
MsgBox "True"
EndIf
lLength <= &HFFFF正在回归False。
我的猜测是它&HFFFF被解释为Integer值-1,因此该语句的计算结果为False.
我也尝试过&H0000FFFF,但 IDE 删除了前导0000,我也尝试过&HFFFFL导致编译错误。
我可以65535在 VB6 中用十六进制文字表示吗?