我的程序中有一个 while 循环,其中一个粒子一直移动,直到它访问了一定数量的地方(由整数给出placesToVisit
)。
int dimensionLength=2;
int placesToVisit=pow(dimensionLength, 3);
while (numPlacesVisited<placesToVisit) {
// Code which makes no changes or references to placesToVisit
// at all (except a few printf commands for debugging).
}
我的问题是,在这个循环的多次迭代之后,placesToVisit
它的值突然变为 1(因此过早地结束了循环)。它应该有一个常量值 8。这个变量只用在while
循环的条件语句中,没有指向它的指针,也没有其他对它的引用,除了printf
我为调试而输入的一些命令。什么可能导致placesToVisit
突然改变它的价值?