ZKX's LAB

n个布尔变量赋值组合 如果将布尔常量值True赋值给一个整型变量,则整型变量的值为什么是-1,能详细解释一下吗?来自VB菜鸟

2020-10-04知识8

已知变量bool Var是一个布尔型的变量,如果要给其赋值为Tree,则正确的赋值语 参考答案:boo1 Var=Ture解析:赋值运算符号为“=”,功能是将右侧的值赋值给左侧的变量,并要求两侧的数据类型匹配,布尔类型的值有两个True或 False,所以正确的赋值形式。

n个布尔变量赋值组合 如果将布尔常量值True赋值给一个整型变量,则整型变量的值为什么是-1,能详细解释一下吗?来自VB菜鸟

C语言 n个布尔变量输出他们所有的真值组合。下面的程序哪里有问题?就用这个方法。不要说其他的办法。 已改,看是否符合includedefine Max_size 100struct list{char str[10];}list_1[Max_size];void value(int i,int n){int j;if(i=n+1){for(j=0;j;j+)printf(\"%s\",list_1[j].str);printf(\"\");}else{strcpy(list_1[i].str,\"True\");value(i+1,n);strcpy(list_1[i].str,\"False\");value(i+1,n);}}void main(void){int n,k;printf(\"input the number of booleans:\\n\");scanf(\"%d\",&n);if(n|n>;Max_size){printf(\"\\nInproper Number n。\\n\");exit(1);}for(k=0;k;k+)strcpy(list_1[k].str,\"True\");value(0,n-1);}

n个布尔变量赋值组合 如果将布尔常量值True赋值给一个整型变量,则整型变量的值为什么是-1,能详细解释一下吗?来自VB菜鸟

如果将布尔常量值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

n个布尔变量赋值组合 如果将布尔常量值True赋值给一个整型变量,则整型变量的值为什么是-1,能详细解释一下吗?来自VB菜鸟

如果将布尔常量值True赋值给一个整型变量,则整型变量的值为________。 共4 则整型变量的值为1,因为这属于隐式强制类型转换,并且布尔常量值True在计算机中的存储为1。隐式类型转换发生在赋值表达式和有返回值的函数调用表达式中。。

假设变量BOOLVAR是一个布尔型变量,则下面正确的赋值语句是()求大神解答!并解释谢谢! A. 答案 B 是正确的.因为 True 是系统默认的一个值,不需要特殊符号加以引用.答案 D,本身逻辑错误,是 False

#布尔型#变量#赋值语句

随机阅读

qrcode
访问手机版