time_t t;
printf(“%f \ n”,time(&t));
它抛出“无法打印浮点数”
答案 0 :(得分:2)
time_t数据类型取决于您的平台。
要解决此问题,您可以尝试将其强制转换为long long
。并直接打印:
printf("%lld\n", (long long) time(NULL));
如果要计算进程或函数的时间,请创建一个clock_t变量并计算差值:
clock_t t;
t = clock();
myfunction();
t = clock() - t;
请注意,t
是此处的测量时间值。
答案 1 :(得分:1)
您可以尝试
#include <stdlib.h>
printf("%jd\n", (intmax_t) time(NULL));
。