t*8 发帖数: 14 | 1 Describe what this function does, review the code and make corrections.
bool mysteryFunction2(int x, int y, int a, int b)
{
while (x != a && y != b) {
if (a > x) ++a;
else --a;
if (b > y) ++b;
else --b;
}
} | r*g 发帖数: 186 | 2 读了一下 不知道要干嘛
【在 t*8 的大作中提到】 : Describe what this function does, review the code and make corrections. : bool mysteryFunction2(int x, int y, int a, int b) : { : while (x != a && y != b) { : if (a > x) ++a; : else --a; : if (b > y) ++b; : else --b; : } : }
| b******n 发帖数: 851 | 3 就是 ++a 和--a倒过来了。。。 照道理说, 会是overflow, 然后while exit, 如果
没有overflow这种事的话, 这while loop不会完
【在 t*8 的大作中提到】 : Describe what this function does, review the code and make corrections. : bool mysteryFunction2(int x, int y, int a, int b) : { : while (x != a && y != b) { : if (a > x) ++a; : else --a; : if (b > y) ++b; : else --b; : } : }
| c*******7 发帖数: 438 | 4 这什么乱七八糟的啊,根本看不懂。要改就给这个function加个注释:
// piece of shit | z****3 发帖数: 782 | 5 where's ur return statement? |
|