vb中小括号的问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:09:22
ShiftDown = (Shift+vbShiftMask)>0
这个括号能不能不加,加小括号有什么用
为什么:对是-1错是0

不能不加,表示先计算括号里面的表达式再进行大小比较运算。不加的话先计算vbShiftMask>0的值,对是-1错是0 ,再加上shift的值。
关于-1和0的问题解释一下:用数值类型的转换解释。Boolean型数据只有两个值 true和false,如果将他们转化成整形数据,true被转化成-1,false被转化成0.反过来,如果将整形数据转换成Boolean型,非0全部转化为true,而0被转化成false。