私の質問は非常に基本的なものです。C または C++ の場合:
for
ループが次のようになっているとしましょう。
for(int i=0; i<someArray[a+b]; i++) {
....
do operations;
}
私の質問は、計算a+b
がループごとに実行されるのか、それともfor
ループの開始時に 1 回だけ計算されるのかということです。
私の要件では、値a+b
は一定です。a+b
が計算され、値someArray[a+b]
がループ内で毎回アクセスされる場合、パフォーマンスを向上させるために一時変数を使用しますsomeArray[a+b]
。