/*###19 [cc] 警告: AAA:e1: BUGです C言語仕様で i の 処理順番が未定義です%%%*/ buf[] = ; /*←BUG !! */
解説 buf[i++] = i++ ; の解釈が次のいずれか 解釈1: buf[1] = 1 ; 解釈2: buf[1] = 2 ; 解釈3: buf[2] = 1 ; 解釈4: buf[2] = 2 ; コンパイラにも、第3者にも、3年後のあなたにも判らない C言語仕様でも、未定義です。 くどい解説: あなたが、このコーディングをしたのなら、次のどれ? buf[i] = i ; i++ ; buf[i] = i ; i+=2 ; i++ ; buf[i] = i ; i+=2; buf[i] = i ; 保守者が泣くので、修正して下さい。 詳細な説明は、 『プログラミング言語C 第2版 ANSI規格準拠 カーニハン リッチー著/石田晴久訳』 「2.12 優先度と評価順序」Page66 か CーFAQ 3.1J 11.35J CーFAQ 3.1E を参照して下さい。