【发布时间】:2016-11-11 01:07:19
【问题描述】:
我正在尝试使用 printf 进行调试。我已经在 for 循环之间插入了它,但我没有收到它的输出。我确信算法在它之后继续并到达最后,就像读者忽略它一样。
代码如下:
for (i = 0; i < lower; ++i) {
buf3[i] = (buf[i] + buf2[i] )/2;
printf("\n %d",buf3[i]);
}
printf("hiiiiiiiiiiiiiiiiiiii %d",i);
for (i; i < upper; ++i) {
if (upper == num2) {
buf3[i] += buf2[i]/2;
printf("\n %d",buf3[i]);
}
else {
buf3[i] += buf[i]/2;
printf("\n %d",buf3[i]);
}
}
printf("\n %d",upper);
“hiiiii...”消息是屏幕上看不到的消息。 (我尝试将它替换为许多其他消息,例如 int 或其他任何消息,但徒劳无功。我还尝试将另一个 printf 放在第一个 for 循环的正上方,但它再次没有返回任何内容。
请注意,上限和下限并不是很大的数字。
提前致谢。
【问题讨论】:
-
lower的值是多少? -
lower的值为14962。
-
很抱歉告诉你,我那里没有无限循环..