【发布时间】:2017-12-12 03:13:36
【问题描述】:
我想将最大可能时间分配给 time_t 变量,然后将其转换为字符串并打印出结果。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>
int main()
{
time_t maxTime;
maxTime= LONG_LONG_MAX;
char *strOfMaxTime;
*strOfMaxTime = ctime(maxTime);
printf("%s",strOfMaxTime);
return 0;
}
【问题讨论】:
-
这是一个课堂作业吗(即你需要以某种方式去做)?我会相应地回答这个问题。
-
我正在阅读 Linden 的《Expert C Programming , Deep C Secrets》一书。所以你的答案是否定的。我只是想自学。
-
这将是一个 64 位的 int,所以 maxTime 应该已经设置在
maxTime=LONG_LONG_MAX -
是的。我也是那么想的。我分配的和你写的完全一样。但是我有一个运行时错误,一旦我编译并运行代码,程序就会停止执行。
-
注意:C 没有将
time_t指定为long long甚至整数。maxTime= LONG_LONG_MAX;是一个猜测 - 可能是对的 - 可能不是。