K.Maebashi's BBS 投稿フォーム
ハンドル名
件名
Link
>ご返信ありがとうございます。 >比較演算子==の比較結果はint型の値なんですね。知りませんでした。 >ご丁寧に教えて頂きありがとうございました。 > >>>はじめまして、mhashと申します。 >> >>はじめまして。 >> >>>bool = ( a == b ) >>>(※bool,a,bは整数型の変数) >>>のように比較演算子==での比較結果を直接変数に代入している箇所があったのですが、 >>>この書き方は規格上保証されているものなのでしょうか? >> >>==(等価演算子)については、JIS X 3010:2003なら「6.5.9 等価演算子」に記載があって、 >>「各演算子は指定された関係が真の場合は1 を,偽の場合は0 を返す。その結果は, >> 型int をもつ。」 >>とあるので、この結果をint型の変数に代入するのは完全に合法です。 >> >>>また、保証されている場合はどのバージョンからでしょうか? >> >>Cができた当初から、だと思います。いわゆる普通のif文で、 >> >>if (a == b) >> >>と書いたとしても、これは等価演算子の結果をもとに条件分岐しているにすぎません。 >>
spamよけのため、ここに「ほげぴよ」と入力してください。
削除パスワード :
クリック!