box さんが書きました: ↑2年前
2.正しい。
確かに、少なくともこれは間違いですね。
ここでの「条件式」の定義は
大熊 さんが書きました: ↑2年前
ただし,文中の「条件式」とは,関係演算子(==, >, !=など)や論理演算子(&&, ||, !)を用いた式のこととする.
となっており、すなわち「指定の演算子が使われている」というだけですね。
したがって、例えば
も(==演算子が使われているので)「条件式」であり、真とみなせますが、
その評価値は整数ではありません。
box さんが書きました: ↑2年前
3.正しい。
これは間違っているか微妙ですね。
例えば、0.0
や、(void*)0
コード:
1 == 2 ? malloc(1024) : (void*)0
なども偽となります。
これが「0」に含まれるかどうか、という日本語の解釈の問題が発生します。
box さんが書きました: ↑2年前
1.処理系に依存し、必ず1とは言い切れない。
これも間違いの可能性が高そうです。
1になるかどうかは実際の式に依存し、処理系に依存する式であれば処理系に依存しますが、
全ての場合において処理系に依存するかは怪しそうです。
大熊 さんが書きました: ↑2年前
お前間違ってるぞ。嘘を教えるなよ。害でしかないぞ
これはどこが間違っていて嘘だという主張ですか?その根拠は何ですか?
もしboxさんによる問題の答えが間違っていて嘘だというのであれば、どうしてそれがわかったのですか?
答えがわかっているのにわからないような感じで質問をした、ということではないですか?
(とはいえ、答えがわかっている質問をするのは別に
フォーラムルールで禁止というわけではないようですが…)