如果将布尔常量值True赋值给一个整型变量,则整型变量的值为什么是-1,能详细解释一下吗?来自VB菜鸟 布尔型值本身就是一个整形数(Integer),只不过程序设计语言(比如VB。
什么是布尔变量,要如何使用?
在VB中,对于已经声明但没有赋值的布尔型变量,系统的默认值是? False,可以自己测一下,另外vb布尔型true是-1,false是0,以下是测试代码Private Sub Command1_Click()Dim b As BooleanMsgBox bMsgBox CInt(b)b=TrueMsgBox CInt(b)End Sub
java中怎样定义布尔型变量
布尔型变量的初始值是什么 False好的习惯是先赋值,不要依赖初始值。
Java:关于基本数据类型的默认值,以布尔为例
如果将布尔常量值True赋值给一个整型变量,则整型变量的值为什么是-1,能详细解释一下吗?来自VB菜鸟 布尔型值本身就是一个整形数(Integer),e799bee5baa6e4b893e5b19e31333335333730只不过程序设计语言(比如VB)为了方便编程者使用才设置了True和False这样的常量,但它们的实际值就是-1和0。为什么非得是-1和0呢?我们来看看:True=-1(10进制)=HFFFF(16进制)=11111111(二进制)False=0(10进制)=H0000(16进制)=00000000(二进制)可以看到,-1就是8位均为1的整数,而0则是8位均为0的整数,这也就解释了为什么对True进行Not运算就得到False,同理对False进行Not运算就得到True,因为这两个数就是完全相反的数!所以True的实际值就是-1。你可以在VB的立即窗口自己验证一下:true+10true*100100true/100.1看见没有?True是可以直接参与数值运算的!因为它实际上就是-1!补充一下:如果要把一个普通数值转为布尔值,则VB(其他语言也类似)有这样的规则:任何非零值都是True,0则是False。比如,要判断一个数是否不等于0,一般是这样做的;If x<;>;0 Then但实际上可以简化为If x Then
c++如何定义布尔型数组使其初始值为true? 一个数组,缺省值是0,在VB中,规定0就是False。除了遍历和内存复制,没有其它方法。可以反过来考虑。比如,一个布尔变量Not_Running,初始值应该=True,某个过程执行时置。