-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
?
我遇到這個代碼,不知道它的表演:什麼是=後跟==操作?
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
?
爲了弄清楚你的陳述意味着什麼,你可以參考Octave's operator precedence。從該列表中可以看出,分配(=
)具有任何運營商(包括==
)的最低優先級。因此,您所發表的線轉化爲
y == k
yk
是。布爾操作'y == k'的結果被分配('=')到'yk' – Suever
a是0,因爲b == c是假的。 – Einar
@Suever我以爲我在C++標籤... :( – druckermanly