for循环给出的结果与+ =不同

时间:2011-03-26 18:09:31

标签: c++

我真的不明白这里发生了什么,但是:

当我这样做时:

colorIndex += len - stopPos;
for(int m = 0; m < len - stopPos; m++)
{
    colorUniPos++;
}

它没有给我做同样的结果:

colorIndex += len - stopPos;
colorUniPos += len - stopPos;

我认为它会因某种原因而消失。这两个都不应该得到相同的结果吗?

由于

2 个答案:

答案 0 :(得分:6)

如果len - stopPos&lt;这不会产生相同的结果。 0

答案 1 :(得分:0)

如果len - stopPos是正值或零,这是正确的,但对于负值colorUniPos只保留其值,因为循环未执行。

相关问题