2个回答
展开全部
逻辑运算中异或运算、与运算、或运算的优先级是:与 > 异或 > 或。
逻辑运算中,先运算优先级高的表达式,再运算优先级低的,如果优先级相同,就顺序运算。
特别地,逻辑运算又有位运算和表达式逻辑运算,比如 位运算 A&B 是计算A和B按位运算的值,逻辑 A && B 是计算 A和B 计算结果是否为真(非零),因此,位运算优先级大于逻辑运算,那么,就逻辑运算而言,优先级完全的归纳如下:
1级、非运算 “!”
2级、与位运算 “&”,比如 A && B&C 等于 A && (B&C)
3级、异或运算 “^”
4级、或运算 “|”
5级、逻辑与运算 "&&"
6级、逻辑或运算 “||”
结语:虽然使用运算优先规则能去区分表达式运算顺序,在编写表达式的时候,为了便于清晰的阅读,还是建议使用()来划分优先级。
逻辑运算中,先运算优先级高的表达式,再运算优先级低的,如果优先级相同,就顺序运算。
特别地,逻辑运算又有位运算和表达式逻辑运算,比如 位运算 A&B 是计算A和B按位运算的值,逻辑 A && B 是计算 A和B 计算结果是否为真(非零),因此,位运算优先级大于逻辑运算,那么,就逻辑运算而言,优先级完全的归纳如下:
1级、非运算 “!”
2级、与位运算 “&”,比如 A && B&C 等于 A && (B&C)
3级、异或运算 “^”
4级、或运算 “|”
5级、逻辑与运算 "&&"
6级、逻辑或运算 “||”
结语:虽然使用运算优先规则能去区分表达式运算顺序,在编写表达式的时候,为了便于清晰的阅读,还是建议使用()来划分优先级。
展开全部
逻辑运算符中,逻辑非运算符( !)和所有的单目运算符同级,高于双目的算术运算符、关系运算符、逻辑运算符与(&)和逻辑运算符或(‖);与运算高于或运算,它们都低于算数运算符和关系运算符。
更多追问追答
追问
请教:那异或运算符呢
追答
三种逻辑运算符为:逻辑非(!),逻辑与(&&)、逻辑或(||)。 按优先级从高到低排列:!、&&、||,!的优先级最高,&&的优先级居中,||的优先级最低。
使用目前为止学到的否定运算符和逻辑运算符,可以构造复合命题。一般地,我们使用括号来指明复合命题中的逻辑运算符的顺序。例如,(p∨q)∧(┐r)是p∨q和 ┐r的合取。然而,为了减少括号的数量,我们指定否定运算符在其他所有逻辑运算符前执行。这意味着┐p∧q是 ┐p和q的合取,即(┐p)∧q,而不是p和q的合取的否定,即 ┐(p∧q)。
另一个常用的优先级规则是合取运算符优先于析取运算符,因此p∧q∨r意味着(p∧q)∨r,而不是p∧(q∨r)。因为这个规则不太好记,所以我们将继续使用括号来区别析取运算符和合取运算符的顺序。
最后,一个已被接受的规则是条件运算符和双条件运算符的优先级低于合取和析取运算符。因此,p∨q→r等同于(p∨q)→r。当涉及条件运算符和双条件运算符时,我们也将使用括号,尽管条件运算的优先级高于双条件运算。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询