Fan*_*mas 91 matlab short-circuiting logical-operators
是什么之间的区别&
,并&&
在MATLAB逻辑运算符?
Fra*_*ser 90
单个&符号&是逻辑AND运算符.双&符号&&又是一个逻辑AND运算符,它采用短路行为.短路仅意味着仅在第一个操作数(左侧)未完全确定结果时才评估第二个操作数(右侧)
A&B(评估A和B)
A && B(仅当A为真时才评估B)
与其他语言类似,&
是逻辑按位运算符,&&
而是逻辑运算.
例如(原谅我的语法).
如果..
A = [True True False True]
B = False
A & B = [False False False False]
Run Code Online (Sandbox Code Playgroud)
..要么..
B = True
A & B = [True True False True]
Run Code Online (Sandbox Code Playgroud)
因为&&
,只有在左操作数为真且结果为单个布尔值时才计算右操作数.
x = (b ~= 0) && (a/b > 18.5)
希望很清楚.