みなさんが言われていることで すでに理解されているかも知れませんけど 少し表現を変えてみます。 && や ¦¦ は、前後の値を論理値(0か1)で あることを前提に処理しています。 それしかないと思い込んでいるので 結局、0かどうかだけを調べます。 そこへ他の数字が入ってくると 望まない結果を出すことになるわけです。