c语言里time函数问题

#include<stdio.h>#include<time.h>#defineD(24*60*60)#defineH(60*60)#defineM(60)intmain... #include<stdio.h>
#include<time.h>
#define D (24*60*60)
#define H (60*60)
#define M (60)
int main()
{
time_t t;
long time=t % D;
int h=time / H;
int m=time / M;
int s=time;

time(&t);time=time % H;
time=time % M;
printf("time is %02d:%02d:%02d\n",h,m,s);
return 0;
}
出现错误提示:called object is not a function
帮还有看看结果是否正确
哪里错了帮解释下,万分感谢
展开
 我来答
无私又平实丶虎鲸i
2012-09-12 · TA获得超过202个赞
知道答主
回答量:305
采纳率:0%
帮助的人:204万
展开全部
你定义了一个变量为time 所以编译器认为 time(&t); 这里的time是变量不是函数

time返回的是格林威治时间,要换当前的时间不是这样算的。
下面是你想要的吧

#include<stdio.h>
#include<time.h>
int main()
{
time_t t;
time(&t);
struct tm *timeStruct;
timeStruct = localtime(&t);
printf("time is %02d:%02d:%02d\n",timeStruct->tm_hour, timeStruct->tm_min,timeStruct->tm_sec);
return 0;
}
追问

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式