21

これらの用語は同義語だと思っていましたが、デッド コードに関する MISRA のメモは、これが間違っていることを示していますか? 違いは何ですか?一方は他方のサブセットですか?

4

4 に答える 4

4

デッドコード

効果のない機能を実行するコード。基本的に、削除されても違いはありません。

到達不能なコード

他のロジックが原因で実行されることのないコード。これは通常、エラーの兆候です。

于 2014-04-02T06:00:30.090 に答える
3

到達不能なコード

プログラムの実行中に制御フローが入らないコード。到達不能コードとは、プログラムの実行中に決して実行されないコードです。

デッドコード

制御フローがプログラム内をどのように流れても、後続のコードに影響を与えないコード。つまり、デッド コードとは、プログラムの実行中に実行する必要のない、つまり役に立たないコードです。

したがって、実際には、それらのいずれも別のサブセットではありません。ただし、通常、コードの最適化の一環として、コンパイル プロセス中に到達不能コードとデッド コードの両方がコンパイラによって削除されます。

于 2015-02-25T13:31:59.723 に答える