2016-12-04 62 views
-1

我遇到这个代码,不知道它的表演:什么是=后跟==操作?

yk = y == k; 

重新创建:

>> a = 1 
a = 1 
>> b = 2 
b = 2 
>> c = 3 
c = 3 
>> a = b == c 
a = 0 
>> 

我认为这是一个布尔运算。 If y == k then yk = 1 else yk = 0

+0

是。布尔操作'y == k'的结果被分配('=')到'yk' – Suever

+0

a是0,因为b == c是假的。 – Einar

+0

@Suever我以为我在C++标签... :( – druckermanly

回答

0

为了弄清楚你的陈述意味着什么,你可以参考Octave's operator precedence。从该列表中可以看出,分配(=)具有任何运营商(包括==)的最低优先级。因此,您所发表的线转化为

  1. 执行关系运算y == k
  2. 结果分配给变量yk