gpt4 book ai didi

c - 不停止 while 循环未执行之前的语句

转载 作者:行者123 更新时间:2023-11-30 18:35:46 25 4
gpt4 key购买 nike

为什么下面的函数不打印“开玩笑!”。

void justCheck() {
printf("Just kidding!");
while (1) {
}
}

此时正在打印“开玩笑!”接下来是不间断的“只是在循环中开玩笑!”。

void justCheck() {
printf("Just kidding!\n");
while (1) {
printf("Justing Kidding inside loop!\n");
}
}

谁能解释一下逻辑吗?

最佳答案

你的第一个例子

 printf("Just kidding!");

输出被缓冲,因此不显示

在第二个示例中

   printf("Just kidding!\n");

末尾的 \n 将刷新缓冲区,因此将显示字符串。

在第一个示例中,在 while 循环之前插入 fflush(stdout);

关于c - 不停止 while 循环未执行之前的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45250403/

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