C语言TIME函数的使用问题!

2024-12-04 18:32:50
推荐回答(2个)
回答(1):

time函数的基本形式是time(),这个函数的原型是time_t time(time_t *time)
这个函数的基本用法是,首先你要声明一个实例,你这段程序中声明的是start 和end2个实例,而time()这个函数如果是time(null)返回的则是当前时间(确切的来说这么说是不正确的,其实time返回的是从格林威治时间1970年1月1日0点0分0秒到现在的秒数,你这个程序中可以这么理解)
你的这个程序定义了一个welcome类,这个类开头定义了2个time实例并赋予了初值(当前时间),当结束时间和开始时间相等时(time的最小分隔就是1),就不停的置end于当前时间,使得end能跳出这个循环.其实是为了在1秒后打印出下面的一连串的目录,最后再一次赋值功能和上面相同,是为了这个界面能保留至少10秒钟

回答(2):

#include
time_t time(time_t *t);
DESCRIPTION
time returns the time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds.(time返回从格林威治时间1970年1月1日0点0分0秒到现在的秒数。)
If t is non-NULL, the return value is also stored in the memory pointed to by t.(如果参数t不是空值NULL指针时,返回值也会存到t中)
while(end-start<1) end=time(NULL); 意思就是在这里会停1秒钟
while(end-start<10) end=time(NULL); 意思就是在这里会停10秒钟