「if」などの条件文が C/C++ やその他のプログラミング言語でどのように実装されているか知りたいです。
したがって、次の 2 つの方法で if 文を記述した場合、計算コストの点でどのように違いますか。
方法私:
if(statement1)
return true;
if(statement2)
return true;
if(statement3)
return true;
方法 II:
if(statement1 || statement2 || statement3)
return true;
2 番目の方法では、すべてのステートメントが最初に評価され、次にその結果に OR 演算が適用されますか、または OR 演算が最初に認識され、ステートメントが true と評価されるとすぐに true 値が返されますか? 後者は、最初の true を取得するとすぐにジョブが完了するため、条件内のすべてのステートメントを必ずしも評価する必要がないため、計算コスト/時間を節約できます。ただし、これは条件内の操作に依存します。AND の場合は、まったく別のケースになります。そして、組み合わせ操作(AND + OR + XOR ..)で物事はより巧妙になります
では、それは実際にどのように行われているのでしょうか。実装が条件内のブール演算に依存することは可能ですか?