关于函数内声明函数问题?

代码:
#include <stdio.h>
#include <time.h>
char *timestr()
{
time_t time();
char *ctime();
long t;
static char buf[32];

(void)time(&t);
(void)strcpy(buf, ctime(&t));
buf[strlen(buf) - 1] = NULL;
return buf;
}
int main()
{
printf( "%s\n",timestr());
return 0;
}
请问timestr函数中前两行time_t time();和char* ctime();启什么作用?看了半天没看明白。(这是别人的代码)。
我的系统Unix 编译器用的是cc。
[484 byte] By [vc8-沧海-巫山] at [2008-1-9]
# 1
system:HP-UX
vc8-沧海-巫山 at 2007-10-18 > top of Msdn China Tech,Linux/Unix社区,程序开发...
# 2
前面就是函数的声明而已,没什么用。
hu_zy-白痴一个 at 2007-10-18 > top of Msdn China Tech,Linux/Unix社区,程序开发...
# 3
如果
time_t time();
char *ctime();
这两个函数的实现在timestr之后,如果不先声明的话会出现warning
# 4
yangyong1980919(山那边的小子)
按照你说的没有warning阿
vc8-沧海-巫山 at 2007-10-18 > top of Msdn China Tech,Linux/Unix社区,程序开发...
# 5
没用,time和ctime函数在time.h中声明了,而且参数不一样,只是声明了2个没有用到的函数而已。
如果你编译选项带上-Wall的话,应该可以看到有warning