C++ 有人能解释一下下面代码的工作原理吗?
更具体地说,请您解释以下线路的工作原理:C++ 有人能解释一下下面代码的工作原理吗?,c++,C++,更具体地说,请您解释以下线路的工作原理: clock_t delay = secs * CLOCKS_PER_SEC; clock_t start = clock() ; while ( clock() - start < delay ) clock\u t delay=secs*每秒钟时钟数; 时钟启动=时钟(); 同时(时钟()-启动secs; 时钟延迟=秒*每秒时钟数; cout总体而言,此程序以秒为单位计算延迟,并在等待指定时间后打印输出。 现在让我们打断每一句话: clock_
clock_t delay = secs * CLOCKS_PER_SEC;
clock_t start = clock() ;
while ( clock() - start < delay )
clock\u t delay=secs*每秒钟时钟数;
时钟启动=时钟();
同时(时钟()-启动<延迟)
以及下一行分号的意义
#include<iostream>
#include<ctime>
int main () {
using namespace std;
cout << "Enter the delay time in sec: ";
float secs;
cin >> secs;
clock_t delay = secs * CLOCKS_PER_SEC;
cout << "starting \a\n" ;
clock_t start = clock() ;
while (clock() - start < delay )
;
cout << "dont \a\n" ;
return 0;
}
#包括
#包括
int main(){
使用名称空间std;
cout>secs;
时钟延迟=秒*每秒时钟数;
cout总体而言,此程序以秒为单位计算延迟,并在等待指定时间后打印输出。
现在让我们打断每一句话:
clock_t delay = secs * CLOCKS_PER_SEC;
你可以认为这条线是将输入延迟(秒)转换成C++时钟库使用的单位(CcLogit)。
clock_t start = clock() ;
该行返回当前处理器时间,单位为时钟单位
while (clock() - start < delay ) ;
这是一个很好的让你的CPU风扇旋转,你的系统开始真正地跳动。这不是一个简单的延迟的方式。考虑像“代码>睡眠”(< /代码>)之类的工具。如果在Linux上,读关于…和<代码>(时钟())-启动/延迟> < /C> >将消耗100%个CPU。
while(condition) {}