2016-12-04 65 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