对于我正在从事的项目,我需要检查C ++程序的源代码。
在几个地方,我看到了一些我不理解的东西,也找不到关于互联网的任何东西。
在几个嵌套的for循环中,外循环的计数器var设置为其自身。是退出循环,跳过一个循环,有人知道吗?
所以它是“ n = n;”部分:)
for (int n = 0; n < 12; n++) {
for (int m = 0; m < 99; m++) {
for (int p = 0; p < 10000; p++) {
if (p == 2300) {
n = n;
}
// code here
}
}
}
答案 0 :(得分:8)
Update product
set stock = stock - i.quantity
from product INNER JOIN inserted i on i.productid = productid
行代码不执行任何操作,整个n = n;
部分可能会在发行版本中得到优化。
我怀疑原始作者这样做的原因是,以便他们可以在if (p == 2300) { n = n; }
行上放置一个断点,并在p为2300时将其捕获到调试器中。他们可能错误地提交了更改。
现代IDE通常可以设置条件断点以在此类条件下中断,但是它们可能很慢,有时在这种情况下重新编译的速度会更快。