四日期和时间函数
涉及系统时间和日期的函数需要头文件time.h来定义它们的原型,该头文件还定义了两个类型:time_t可以作为一个长整数型数来代表系统的时间和日期;结构类型tm则装有分离的日期和时间元素。TurboC还包含一些非标准的时间和日期函数,与DOS有着密切的联系,这些函数在dos.h中定义,使用time和date类型的结构。
(1)asctime()函数
函数声明:char*asctime(structtm*ptr)
功能:函数返回指向一个字符串的指针。由ptr所指向的结构中的时间信息被转换成下面这种字符式:
星期月日小时:分:秒年\n\0
如:SunSep2816:23:182003
(2)clock()函数
函数声明:longclock(void)
功能:该函数用来确定两个事件之间的间隔时间。把该除以CLK_TCK(在time.h中定义,为18.2)就转化为秒。
(3)ctime()函数
函数声明:char*ctime(time_t*time)
功能:把参数time转换成一个下列形式的字符串,并以换行符合空字符作为结束符:
星期月日小时:分:秒年\n\0
(4)difftime()函数
函数声明:doubledifftime(time_ttime2,time_ttime1)
功能:该函数用来计算从time1到time2所经过的时间,用秒表示。
(5)getdate()函数
函数声明:voidgetdate(structdate*d)
原型在dos.h中
功能:把DOS形式的系统当前日期填入由d指向的结构date中。
(6)gettime()函数
函数声明:voidgettime(structtime*t)
原型在dos.h中
功能:把DOS形式的系统当前时间填入由t指向的结构time中。
(7)setdate()函数
函数声明:voidsetdate(structdate*d)
原型在dos.h中
功能:按照d指向的结构中指定的设置DOS系统时间。
(8)settime()函数
函数声明:voidsettime(structtime*t)
原型在dos.h中
功能:按照t指向的结构中指定的设置DOS系统日期。
(9)time()函数
函数声明:time_ttime(time_t*timer)
功能:函数返回机器的当前时间。
五动态地址分配
ANSI标准规定,该标准定义的动态地址分配函数所需的信息包含在头文件stdlib.h中。而TurboC允许使用stdlib.h或alloc.h。常用的动态存储分配的函数有以下几个:
(1)calloc()函数
函数声明:void*calloc(unsignednum,unsignedsize)
该函数原型在stdlib.h和alloc.h中
功能:分配num个大小为size的数据项的内存连续空间。函数返回内存单元的起始地址。如不成功,就返回一个空指针。
(2)free()函数
函数声明:voidfree(void*ptr)
该函数原型在stdlib.h中
功能:释放由ptr所指的内存空间,并将它返回给堆,以便这些内存成为再分配的时的可用内存。
(3)malloc()函数
函数声明:void*malloc(unsignedsize)
该函数原型在stdlib.h和alloc.h中
功能:分配size字节的存储区。函数返回所分配的内存区的起始地址。如内存不够,返回0。在使用指针前建议测试返回不为空指针,否则会引起系统毁坏。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-37559-8.html
让有智慧
奥驴黔驴技穷
好喜欢好喜欢周笔畅