1

msilインタープリターでの短絡評価はどのように機能しますか?And命令には、falseの場合にジャンプする場所に関する情報が含まれていますか?また、Orの場合も同じですか?

4

1 に答える 1

3

いいえ-AndおよびOrのIL命令は、実際にはスタックの上位2つのオペランドに対してビット単位の演算を実行します。高水準言語が短絡評価を使用する場合、それはILレベルでの明示的な分岐操作にコンパイルされ、And命令にまったく依存しません。Reflectorなどのツールを使用して、問題のコンパイラによって生成された実際のILを確認します。

于 2010-07-04T16:41:05.137 に答える