これらの用語は同義語だと思っていましたが、デッド コードに関する MISRA のメモは、これが間違っていることを示していますか? 違いは何ですか?一方は他方のサブセットですか?
12705 次
4 に答える
4
デッドコード
効果のない機能を実行するコード。基本的に、削除されても違いはありません。
到達不能なコード
他のロジックが原因で実行されることのないコード。これは通常、エラーの兆候です。
于 2014-04-02T06:00:30.090 に答える
3
到達不能なコード
プログラムの実行中に制御フローが入らないコード。到達不能コードとは、プログラムの実行中に決して実行されないコードです。
デッドコード
制御フローがプログラム内をどのように流れても、後続のコードに影響を与えないコード。つまり、デッド コードとは、プログラムの実行中に実行する必要のない、つまり役に立たないコードです。
したがって、実際には、それらのいずれも別のサブセットではありません。ただし、通常、コードの最適化の一環として、コンパイル プロセス中に到達不能コードとデッド コードの両方がコンパイラによって削除されます。
于 2015-02-25T13:31:59.723 に答える