lunix下的常用系统函数---篇一

来源:互联网 发布:30岁学java晚不晚 编辑:程序博客网 时间:2024/05/16 18:27

rand函数

所需头文件:stdlib.h

函数功能 :产生随机数

函数原型:int rand(void)

函数传入值:无

返回值:0-RAND_MAX之间

备注:必须现利用srand()设好随机数种子

 

srand函数

stdlib.h

设置随机数种子

void srand(unsigned int seed)

通常利用getypid()或time(0)的返回值作为参数

无返回值

 

isxdigit函数

ctype.h

测试字符是否为16进制数字

int isxdigit(int c)

传入字符

返回TRUE或NULL

备注:此为宏定义,非真正函数

 


系统时间于日期函数的使用

 

time函数

time.h

取得目前的时间

time_t time(time_t *t);

将返回值存到t指针所在的内存

成功返回秒数,失败返回-1

备注:返回Unix时间戳

 

gmtime()函数

time.h

取得目前时间和日期,并转换为真实世界所使用的时间

struct tm* gmtime(const time_t *timep);

函数将返回值存到t所指的内存

结果由结构体tm返回

 

localtime函数

time.h

返回当地时间和日期

struct tm *localtime(const time_t *timep);

time_t结构中的指针变量
返回结构tm代表的当地时间

tm的结构如下:

struct tm

{

int tm_sec;

int tm_min;

int tm_hour;

int tm_mday;

int tm_mon;

int tm_year;

int tm_wday;

int tm_yday;

int tm_isdst;

}

 

gettimeofday函数

sys/time.h,unistd.h

取得目前的时间

int gettimeofday(struct timeval *tv,struct timezone *tz)

传入参数:time_t结构中的指针变量

返回结构tm代表的当前时间

备注:gettimeofday会把目前的时间由tv所指的结构返回,当地地区的信息则放到tz所指的结构中

struct timeval{

long tv_sec;

long tv_usec;

}

struct timezone{

int tz_minuteswest;

int tz_dsttime;

}

原创粉丝点击