2016-11-07 13 views
-4

Cでは、式a=b+++cのデフォルトの動作は何ですか?
コンパイラで同様の問題を引き起こす他の接頭辞と接尾辞演算子は何ですか?CのプレフィックスとPostfix演算子の問題

+4

ここでコンパイラには挑戦はありません。それは読者のための挑戦です.. –

答えて

3

C11ドラフト仕様、セクション6.4、段落4:

入力ストリームは、前に解析されている場合 指定された文字までのトークンを、次の前処理トークンは、その可能性の文字の最長シーケンス です前処理トークンを構成する。

段落6の例:

プログラム断片Xの+++++ yがインクリメント演算子に 制約に違反X ++ ++ + Y、として解析され、も構文解析x ++ + ++ y が正しい式を生成する可能性があります。

したがって、@EugeneSh.が指摘したように、コンパイラにとっての挑戦はありません。それは読者にとって唯一の課題です。