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
帮还有看看结果是否正确
哪里错了帮解释下,万分感谢 展开
#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
帮还有看看结果是否正确
哪里错了帮解释下,万分感谢 展开
展开全部
你定义了一个变量为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;
}
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询