掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.28408

演算子について
投稿者---rupin(2006/10/11 12:24:08)


0 && 1 || 1

0 && (1||1)

それぞれどう読み解けばいいですか?



この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:演算子について 28409 YuO 2006/10/11 12:43:48
<子記事> Re:演算子について 28412 かずま 2006/10/11 14:23:18


No.28409

Re:演算子について
投稿者---YuO(2006/10/11 12:43:48)


複雑な演算子 - 演算子の優先順位と結合規則を再確認してください。

>0 && 1 || 1

||よりも&&の方が順位が高いので,
0 && 1
が先に扱われ,
0 || 1
となり,結果として1となります。


>0 && (1||1)

括弧によるグルーピングは最優先なので,
1 || 1
が先に扱われ,
0 && 1
となり,結果として0になります。
# 故意に短絡評価を無視しています。


この投稿にコメントする

削除パスワード

No.28414

Re:演算子について
投稿者---YuO(2006/10/11 15:06:45)


>括弧によるグルーピングは最優先なので,
>1 || 1
>が先に扱われ,
>0 && 1
>となり,結果として0になります。

この書き方では,括弧内が先に計算されるように読めますね。
0 && ()
となり,結果として0になります,とすべきでした。
# 結局の所,短絡評価が関連する……。



この投稿にコメントする

削除パスワード

No.28412

Re:演算子について
投稿者---かずま(2006/10/11 14:23:18)


> 0 && 1 || 1

&& のほうが || より優先順位が高いので、0 && 1 を評価しようとします。
左オペランドの 0 を評価した段階で、右オペランドの 1 は評価せず、
この 0 && 1 という演算の結果を 0 とします。
次に 0 || 1 ですが、左オペランドが 0 なので、右オペランドを評価し、
演算結果を 1 とします。


> 0 && (1||1)

&& の左オペランドの 0 を評価した段階で、右オペランドの (1||1) は
評価せず、この式全体の演算結果を 0 とします。


この投稿にコメントする

削除パスワード

No.28443

Re:演算子について
投稿者---rupin(2006/10/12 23:34:30)


みなさんありがとうございました


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧