有关VB布尔表达式

我们电脑老师说VB中以下使用布尔表达式的方法是正确的:(计算闰年的程序)……m=(yearMod400)Or((yearMod4)AndNOT(yearMod100))I... 我们电脑老师说VB中以下使用布尔表达式的方法是正确的:
(计算闰年的程序)
……
m = (year Mod 400) Or ((year Mod 4) And NOT(year Mod 100))
If m Then
……

请各位VB达人帮忙验证一下,并且解释一下原因,谢谢。
忘了说明白……我想问一下的是,这样的表达式能否编译通过?谁能具体介绍一下VB中的布尔表达式和别的语言的布尔表达式的区别?
总觉得这样的表达式好奇怪(我学Pascal的)
展开
 我来答
wenli158
2010-12-01 · TA获得超过125个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:110万
展开全部
这三个符号的优先级从高到低分别是NOT,AND,OR
故 (year Mod 400) Or ((year Mod 4) And NOT(year Mod 100))可被分解为
A=NOT(year Mod 100))
B=((year Mod 4))And A
C=(year Mod 400) Or B
tonkeys
2010-12-02 · TA获得超过1513个赞
知道大有可为答主
回答量:2087
采纳率:33%
帮助的人:2442万
展开全部
表达式正确
传统的写法:
If ((Year Mod 100 = 0) And (Year Mod 4 <> 0)) Or (Year Mod 400 <> 0) Then
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友071f3b0
2010-12-04 · 超过43用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:94.8万
展开全部
这样的表达式是因为真假值用数字表示为0 或1,所以,问题中的等号右边的式子格式是可以的啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秒懂百科精选
高粉答主

2021-04-16 · 每个回答都超有意思的
知道答主
回答量:60.8万
采纳率:14%
帮助的人:3.2亿
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式