回答編集履歴
1
全般に書き直し
answer
CHANGED
@@ -1,5 +1,9 @@
|
|
1
1
|
はい、未定義です。
|
2
2
|
|
3
|
-
>
|
3
|
+
> ある式に含まれる複数の部分式について許容可能な順序が複数あり、これらの部分式から副作用が発生する場合には未定義の動作となる。(6.5)
|
4
4
|
|
5
|
-
副作用が完了しない同じ式の中に`a`と`a++`が出現しているため、どのように評価されるかは全くわかりません。
|
5
|
+
副作用が完了しない同じ式の中に`a`と`a++`が出現しているため、どのように評価されるかは全くわかりません(C言語の場合、特に定義があるものを除いて、評価の順序はコンパイラの好きに取れます)。
|
6
|
+
|
7
|
+
[JPCERT/CCのページ](https://www.jpcert.or.jp/sc-rules/c-exp30-c.html)も参考になると思います。
|
8
|
+
|
9
|
+
(※もっとわかり易い表現があったので入れ替えました)
|