C语言TIME函数的使用问题!
voidwelcome(){ time_tstart,end; system("color06"); printf("\n\n\...
void welcome(){ time_t start,end; system("color 06"); printf("\n\n\n"); printf("\t\t\t欢 迎 使 用 飞 机 订 票 系 统!"); start=time(NULL); end=time(NULL); while(end-start<1) end=time(NULL); printf("\n\n\t\t\t 系统的初始密码为1234\n"); printf("\n\t本系统目前不能完全支持中文,可使用英语或拼音等助记方式!\n"); printf("\n\t如果使用修改和删除功能请谨慎,建议先将资料做好备份,以免因\n\n\t\t\t系统出错造成数据丢失!!!\n\n"); printf("\t\t\t★*****组员名单及其任务分配!****★\n"); printf("订票 ★ *某某 *某某\n void bookticket(p_fight);//订票系统 含(订票时乘客信息输入,对剩余票的更改)\n"); printf("显示 ★ *某某 *某某\n void display(p_fight);//显示系统 含(浏览所有机票信息(已写allabout(p_fight);),按出发地方式,按到达地方式,)\n"); printf("退票 ★ *某某 *某某\n void returnticket(p_fight);退票系统 含(删除该乘客的信息,对剩余票加一)\n"); printf("查询 ★ *某某 *某某\n void enquiry(p_fight);查询系统 含(显示某一机票所有乘客信息(含密码))\n"); printf("保存 ★ *某某\n void fightcontrol(p_fight);机票管理模块 含(机票信息录入void inputinfo(p_fight);,查询所有信息void allabout(p_fight);,修改机票信息void mofinfo(p_fight); ,删 除 void delinfo(p_fight);)!!!"); start=time(NULL); end=time(NULL); while(end-start<10) end=time(NULL);}这里面的TIME 函数到底是怎么运行 的啊?? 急求答案!
展开
2个回答
展开全部
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秒钟
这个函数的基本用法是,首先你要声明一个实例,你这段程序中声明的是start 和end2个实例,而time()这个函数如果是time(null)返回的则是当前时间(确切的来说这么说是不正确的,其实time返回的是从格林威治时间1970年1月1日0点0分0秒到现在的秒数,你这个程序中可以这么理解)
你的这个程序定义了一个welcome类,这个类开头定义了2个time实例并赋予了初值(当前时间),当结束时间和开始时间相等时(time的最小分隔就是1),就不停的置end于当前时间,使得end能跳出这个循环.其实是为了在1秒后打印出下面的一连串的目录,最后再一次赋值功能和上面相同,是为了这个界面能保留至少10秒钟
展开全部
#include <time.h>
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秒钟
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秒钟
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询