gpt4 book ai didi

c++ - 在特定时间运行 C++ 循环

转载 作者:行者123 更新时间:2023-11-28 06:02:24 24 4
gpt4 key购买 nike

我刚开始使用 C++,我决定随机编写一些代码来练习。所以我正在考虑制作一个简单的基准测试程序,这是我取得的进展:

#include <iostream>
#include <ctime>

using namespace std;

int main(){
cout << "press any key to start benchmarking" << endl;
cin.get();

int pref_scorecounter = 0;
time_t pref_timestart = time(0);
do {
pref_scorecounter++;
time_t pref_timefinish = time(0);
int pref_timeduration = pref_timefinish - pref_timestart;
} while ( pref_timeduration < 5 );
cout << "Score: " << pref_scorecounter;
cin.get();
}

它的工作方式是显示循环在 5 秒内发生了多少次。但是我得到这个错误:

error: 'pref_timeduration' was not declared in this scope

知道为什么循环中定义的变量不起作用吗?还有为什么这个程序不能以 100% cpu 运行?

这个项目是从我前一段时间做的一个 PHP 项目移植过来的,PHP 代码 100% 有效,我用不同的服务器等进行了测试。

<?php
$pref_scorecounter = 0;
$pref_timestart = microtime(true);
do {
$pref_scorecounter++;
$pref_timefinish = microtime(true);
$pref_timeduration = $pref_timefinish - $pref_timestart;
} while($pref_timeduration < 5);
echo "Score: " . $pref_scorecounter;
?>

我可以稍后添加一些复杂的计算......

最佳答案

这些语言有不同的范围规则。

在 C++ 中,范围以右括号结束。如果你想在条件中使用变量,它的定义必须在循环范围之外。

关于c++ - 在特定时间运行 C++ 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32988697/

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