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) {}