下面的C++代码中,红色椭圆形标注的两行代码什么意思?

2025-04-07 23:02:25
推荐回答(2个)
回答1:

clock()函数用来取当前程序运行时间。clock_t start = clock(),先调用一次clock(),将初始时间记录在start里,然后不停调用clock()获得当前时间,用它减去初始时间,得到的就是从start一句运行到现在耗费的时间。当这个差值大于delay,说明从执行start一句到现在已经过了预设的delay时间,接着向下执行。

回答2:

clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。clock函数定义如下:
clock_t clock(void) ;
简单而言,就是该程序从启动到函数调用占用CPU的时间。这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。
while (clock() - start < delay);延时 delay后执行后面程序