gpt4 book ai didi

c - 循环长度 - 时间控制 - C

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:43 24 4
gpt4 key购买 nike

我试图借助定时器计数器来控制应用程序的执行时间。我看到 time.h 完成了这项工作。

#include <time.h>

#define SIZE 256
void main(){
time_t curtime,endtime;
struct tm *loctime, *etime;
char buffer[SIZE];

//TIME
curtime = time(NULL);
endtime = curtime + 2*60;
loctime = localtime (&curtime);
etime = localtime (&endtime);
strftime (buffer, SIZE, "The time is %S \n", loctime);
fputs (buffer, stdout);
strftime (buffer, SIZE, "The time is %S.\n", etime);
fputs (buffer, stdout);
}

为什么我得到的开始和结束时间是一样的。

最佳答案

来自 localtime() 的手册页:返回值指向一个静态分配的结构,该结构可能会被后续调用任何日期和时间函数覆盖

你有两个选择,

  1. 第一次调用localtime()后,将返回值复制到另一个局部变量中,第二次调用。
  2. 改用localtime_r()(首选)

localtime and localtime_r 的手册页.

关于c - 循环长度 - 时间控制 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17211086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com