MISRA-C 2012でのgoto

MISRA-C*1 2012では、「gotoを使用しない」が推奨になったようです。確か、2004では必須になっていたはず。

ただし、同一関数内でのジャンプに留めておく事は必須のようです。

同一関数内でgotoを使った方が良い場面って、「多重ループから一気に抜け出す」とかでしょうか。

組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド

組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド

*1:C言語向けのコーディングガイド