25 Comments

  1. 条件式の=だとclangことLLVM11が「こりゃ代入じゃヴォケ (“one == to”)にして出直せコラ」って言ったから言われた通りにしたら実行されないンゴ…環境の問題なのか?

    自分用にまとめるとこれone(=1)にtwo(=2)を代入するから真であると見做す故“1=2“が出力されたってことであってんだよな

  2. これって、()の条件部に真偽値でない値も入るのがポイントで、()内を評価した値が0か非0かを見ているんだよね
    真偽を判定しているとは限らないってわけ

  3. if(one = two)の評価は、まず代入処理が行われ、変数oneが2になる。
    その後、if(one)の形に置き換わり、数値2はtruthlyなのでif文が成立する。
    よってputsが実行され、見事1 = 2が証明されたのだ。
    ワザマエ!

  4. チルノ「罠だ!これは罠だ!魔理沙があたいを陥れるために仕組んだ罠だ!1と2の値が等しいなんておかしいじゃないか!」
    魔理沙「C言語での”=“は代入演算子だと言ったじゃないですか」

Leave a Reply

Your email address will not be published. Required fields are marked *

You might like

© 2026 Cantinho do Vídeo - WordPress Video Theme by WPEnjoy