本とここでは、インクリメントとデクリメント演算子の優先順位が三項演算子よりも高いことを前提としていますが、なぜ以下のコードでは、b と c の両方の値がインクリメントされず、b だけがインクリメントされます (または c はインクリメントされます)条件は false)
int a=1,h;
h = (a==1)?++b:++c;
printf("%d%d",b,c);
または次のようなステートメントについても
++i&&++j||++k; // why not all the increment and decrement operator executes first
私が概念的な間違いを犯している場合は説明してください。初心者すぎて申し訳ありません(これが重複している場合は、元の質問にリダイレクトしてください。見つかりませんでした)