私は論理真理値表を生成するコンソール アプリケーションで遊んでいて、次の c# ステートメントにヒットしました。
bool a, b, c; //get inputs
if(a = b = c)
{
Console.WriteLine("sucess"); // print if 1
}
ステートメントは true の場合にif(a = b = c)
のみ true を返しますbool c
(編集: 成功するにはすべての入力が同じである必要があると予想していました)。誰かがこのステートメントがどのように実行されているか説明できますか?
if( a== b == c )
編集:好奇心からIV4の回答を見
て、コンパイルして動作しました。Edit2: ヘンクは正しい。a=false,b=true,c=false は true を返します。