gpt4 book ai didi

c++ - 编译器将 cout'ing 抛出循环

转载 作者:行者123 更新时间:2023-11-30 01:26:47 25 4
gpt4 key购买 nike

我写了一个数值模拟,作为一个调整,我想添加一些基本的进度条。在主循环中我写道:

if(particles.t>=pr*maxtime){
cout << "|";
pr+=0.01;
}

pr 从 0.01 开始。所以,基本上它应该算出一百个“|”在计算过程中。取而代之的是,它计算出这些“|”在模拟结束时,一次完成。

当我将这段代码修改为:

if(particles.t>=pr*maxtime){
cout << pr << "\n";
pr+=0.01;
}

它正常工作。

我想这与优化有关,我正在使用 g++ 编译我的代码,并带有选项 -Wall 和 -lm。不久前,当我用 C# 编写这样的代码时,它是有效的。

最佳答案

问题在于输出的缓冲。在每次打印后放置cout.flush();,问题应该就解决了。

关于c++ - 编译器将 cout'ing 抛出循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9681186/

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