gpt4 book ai didi

检查 time_t 变量是否已初始化

转载 作者:行者123 更新时间:2023-11-30 15:07:06 26 4
gpt4 key购买 nike

  • 如何检查 time_t 变量是否已初始化?
  • 如果我想使用 difftime 函数计算两个 time_t 变量的差异,我是否需要在调用之前手动执行任何健全性检查?
  • 此外,由于 difftime 返回值是 double 值,因此如何检查该值是否大于 0.0?

谢谢

最佳答案

How to check if a time_t variable is initialized?

确实没有办法检查它是否已初始化。如果未初始化,则它可以是恰好驻留在内存位置的任何随机值。您应该以您知道它已初始化的方式进行编程。

If I want to compute the difference of two time_t vars with the difftime function, do I need to manually perform any sanity checks before invokation?

我不这么认为。由于 time_t 是整数类型,因此它始终处于有效状态(整数没有像浮点一样的 nan 或 inf 状态),因此我认为您没有理由得到无效输出。我想您可以检查 time_t 的值在您正在解决的问题的上下文中是否有意义。例如,让人们提及 2000 年前的时间可能没有意义。

Also, since the difftime return value is a double, how do I check that this value is greater than 0.0?

使用 if 语句。 if(dt > 0.0) {...}

关于检查 time_t 变量是否已初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38528025/

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