C语言中有关srand(time(NULL));的问题 为什么srand(time(NULL));放到上面不行呢?下面就可以?小白求解...

2024-11-25 00:01:47
推荐回答(2个)
回答1:

实际上是可以的,但是较早的编译器(指的是仅支持C99之前的编译器)会有问题
因为C89中规定的是所有的声明、定义都必须在代码块的一开始,所以导致了这个问题,所以不是srand函数的问题,而是你的变量定义必须在代码块头部

回答2:

我这运行都没有问题