c++调用time()函数括号里为什么要用NULL

来源:百度知道 编辑:UC知道 时间:2024/05/24 01:53:11
一般在设随机种子的时候调用srand(),然后srand(time(NULL)),这里为什么要这么写time(NULL)

time是这样声明的:
time_t time( time_t *timer );
用法是你先自己定义一个time_t变量,让后把变量的地址传给它。函数会返回自1970年1月1日0点走过的秒数,同时把这个返回值保存在你传进来的那个time_t*指向的变量里面。如果你传进来NULL的话,就不保存。

time
语法:

#include <time.h>
time_t time( time_t *time );

功能: 函数返回当前时间,如果发生错误返回零。如果给定参数time ,那么当前时间存储到参数time中。

也可以不用NULL吖,按照这个函数的参数说明去调用就可以了。

会不会是初始化呢?