C语言的srand(time(NULL));中NULL是什么意思?
srand(time(NULL));中NULL是什么意思?加和不加NULL有什么区别?如果time后面括号中参数为0是什么意思?...
srand(time(NULL));中NULL是什么意思?加和不加NULL有什么区别?
如果time后面括号中参数为0是什么意思? 展开
如果time后面括号中参数为0是什么意思? 展开
展开全部
time中需要一个参数,是time_t *型的。
如果该参数非空,那么时间值会存到对应参数中。 如果参数为NULL, 则不会处理。
这里只需要它的返回值就够了,所以参数设置为空。
PS:NULL的意思是空指针
不加NULL的话,编译不过去,毕竟 time函数要求有个参数的
如果该参数非空,那么时间值会存到对应参数中。 如果参数为NULL, 则不会处理。
这里只需要它的返回值就够了,所以参数设置为空。
PS:NULL的意思是空指针
不加NULL的话,编译不过去,毕竟 time函数要求有个参数的
更多追问追答
追问
如果time括号中参数为0是什么意思?
追答
没有区别。
NULL一般是定义为宏定义的。
常见的定义方式是
#define NULL (void *)0
也就是说 它的值就是0, 传0和传NULL是一样的。
不过在一些设置比较严格的平台上,由于0是常数,而参数要求为指针类型,直接用0可能会报错。
建议尽量用NULL
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询