表达式1.5+3\2>2 or 7 mod 3<4 and not 1的运算结果是( )。 A)-1 B)0 C)1 D)其他 最好写出步骤,

是VB中... 是VB中 展开
 我来答
ireray5
2011-12-08 · TA获得超过396个赞
知道小有建树答主
回答量:557
采纳率:0%
帮助的人:360万
展开全部
1.5+3\2 = 1.5+1>2 true
7 mod 3 = 1 < 4 true
not 1 false
最后: true or true and false = true
答案是A,C
因为在VB中,0=false, 非0=true
追问
参与运算的量一般都应是逻辑型,如果参与逻辑运算的两操作数是数值量,则以数值的二进制逐位进行逻辑运算(0当False,1当TRue)。
这句话是不是和上面的有关呀?not 1,

我是这样理解的,not 1,是单目运算,应当是不符号上面所说的,所以not 1为false。 对吗?
追答
你的理解可以认为是对的。
并且not 1按你的理解或按实际运算结果都=false。
不过,在VB中,数据类型是可以隐式转换的,即如逻辑运算符的两边是
数值的情况下,非0转换成true,0转换成false,再参与运算。
对于你说的数值的二进制逐位进行逻辑运算,是要用位运算符才有用的,
C中有这种概念,VB中的and,not等是逻辑运算符,不会自动按位计算的。
且在VB中貌似没有按位运算符的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式