gpt4 book ai didi

c - while语句中的 sleep 函数

转载 作者:行者123 更新时间:2023-12-02 06:05:07 25 4
gpt4 key购买 nike

我不明白为什么这段代码没有每隔一秒打印一次当前时间。这里有什么问题?

#include <stdio.h>
#include <unistd.h>
#include <time.h>


int main(int argc, const char * argv[])
{
while (1) {
sleep(1);
time_t tm;
struct tm *t_struct;
tm = time(NULL);
t_struct = localtime(&tm);

printf("%.2d:%.2d:%.2d", t_struct->tm_hour, t_struct->tm_min, t_struct->tm_sec);
}
return 0;
}

最佳答案

stdout 可能是行缓冲的,因此您可能需要在输出文本后 fflush 它,或者打印换行符以使更改可见。

关于c - while语句中的 sleep 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956954/

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