找回密码
 注册
关于网站域名变更的通知
查看: 450|回复: 3
打印 上一主题 下一主题

MATLAB运算符逻辑或与逻辑非谁优先啊?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-5-14 17:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
MATLAB运算符逻辑或与逻辑非谁优先啊?7 F. c6 G5 S4 Q4 Q" `( P1 q
z = 1|0&1为什么等效于  z = (1|0)&1) u3 M/ [; }8 r4 Q0 G
  • TA的每日心情
    开心
    2020-8-4 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-5-14 17:42 | 只看该作者
    MATLAB 在执行含有关系运算和逻辑运算的数学运算时,同样遵循一套优先级原则。原则规定:MATLAB 首先执行具有较高优先级的运算,其次执行具有较低优先级的运算;如果两个运算的优先级相同,则按从左到右的顺序执行。  一般情况下,在一个表达式中,算术运算符优先级最高,其次是关系运算符,最后是逻辑运算符。如果需要,可以通过括号来改变运算顺序。  MATLAB 中具体的运算符优先级排列如下表所示。  MATLAB 运算符优先级一览表 优先级        运算符        优先级高低 1        圆括号 ( )         2        矩阵转置和乘方:转置(.')、共轭转置(')、乘方(.^)、矩阵乘方(^) 3        一元加法(+)、—元减法(-)、取反(~) 4        乘法(.*)、矩阵乘法(*)、右除(./)、左除(.\)、矩阵右除(/)、矩阵左除(\) 5        加法(+)、减法(-)、逻辑非(~) 6        冒号运算符(:) 7        小于(<)、小于等于(<=)、大于(>)、大于等于(>=)、等于(==)、不等于(~=) 8        逐元素逻辑与(&) 9        逐元素逻辑或(|) 10        避绕式逻辑与,或者捷径逻辑与(&&) 11        避绕式逻辑或,或者捷径逻辑或(||) 用过其他编程语言的用户可以知道,上表中的优先级顺序与大多数计算机编程语言基本相似。用户可以使用括号任意改变上表的运算优先级顺序,但同一级括号内部仍遵循上表中的优先级顺序。  可以利用下面的代码验证逻辑与&和逻辑或|的优先级: >> 4|2&1 ans =     1  >> 5|(3&2) ans =     1

    该用户从未签到

    3#
    发表于 2020-5-14 18:05 | 只看该作者
    逻辑或和逻辑非是等价的,地位平等,所以是从左到右运算。

    该用户从未签到

    4#
    发表于 2020-5-15 10:31 | 只看该作者
    非最优先,与其次,最后是或。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-26 04:39 , Processed in 0.078125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表