質問: OK; } ``` func内のenum値を並べている箇所がコンパイルエラーにならない理由を教えてください。 ビルド後はアドレスが割り当てられていなかったので、この行自体は無視されているようです(HEW環境の場合) この書き方は極論すれば、`1,2,3,swFlag=OK;`と書いていることになりますが、代入式の左辺にカンマがなぜ許されているのでしょうか。 ちなみに同じようなことをideoneで試してみたらランタイムエラーになりました。
回答: コンパイラの仕様です。 私の環境ではアセンブラレベルでは次のコードと等価になりました。 ``` void func() { // 処理 swFlag = OK; } ```