gpt4 book ai didi

c - 无限循环不起作用,用gcc编译

转载 作者:太空宇宙 更新时间:2023-11-04 00:44:28 24 4
gpt4 key购买 nike

当我向我的代码添加无限循环时,它不起作用。它只是运行,什么都不做。

例如,这段代码不会打印"hello"

#include <stdio.h>

int main(){
printf("hello");
while(1){

}

return 0;
}

但是这段代码打印出“hello”。

#include <stdio.h>

int main(){
printf("hello");
//while(1){
//}

return 0;
}

如何在我的代码中添加一个 while(1) 循环?

最佳答案

for example in this code, doesn't print "hello".

这是因为缓冲

您可以在 printf() 之后调用 fflush(stdout) 以刷新缓冲区:

#include <stdio.h>

int main(){
printf("hello");
fflush(stdout);
while(1){

}

return 0;
}

在你的第二种情况下,缓冲区在程序终止时被刷新。

关于c - 无限循环不起作用,用gcc编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48549850/

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