定数畳み込みにより以下のコードを最適化する。という問題です。
ちなみに、xはグローバル変数など任意の変数とみなして、下記に書いた部分についてだけを考えるとしてお願いします。
int y = 4;
int w = 3;
int z = 0;
w = y-6;
while (x-y> 0) {
y = y+1;
if (x >= y) {
z= w;
} else {
z = 0;
}
}
return z;
以下のように最適化してみたのですが、合っているでしょうか?あまり、慣れておらず不安があるためわかる方説明していただけるとありがたいです。よろしくお願いいたします。
int y = 4;
int w = 3;
int z = 0;
w = -2;
while (x-4> 0) {
y = 5;
if (x >= 5) {
z = -2;
} else {
z = 0;
}
}
return z;
回答1件
あなたの回答
tips
プレビュー