gpt4 book ai didi

c - 两个不同的 for 循环之间的 Printf 不起作用

转载 作者:行者123 更新时间:2023-11-30 18:37:10 24 4
gpt4 key购买 nike

我正在尝试使用 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 循环上方,同样它什么也没返回)。

请注意,上限和下限并不是很大的数字。

提前致谢。

最佳答案

相关的 printf 不会打印换行符,因此输出会被缓冲,直到稍后的 printf 打印换行符。

添加换行符,您应该看到输出:

printf("hiiiiiiiiiiiiiiiiiiii %d\n",i);

关于c - 两个不同的 for 循环之间的 Printf 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38267065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com