2016-12-04 6 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」の結果は、b == cは偽であるため、ykに割り当てられます。 – Suever

+0

aは0です。 – Einar

+0

@Suever私はC++タブにいると思った... :( – druckermanly

答えて

0

あなたの声明が意味するものを理解するために、Octave's operator precedenceを参照することができます。このリストからわかるように、割り当て(=)は、すべての演算子の中で最も低い優先順位を持ちます(==を含む)。その結果、あなたが投稿したラインは

  1. に変換リレーショナル操作を実行y == k
  2. はい変数yk
関連する問題