当前位置: 首页 > 面试题库 >

最终typedef的time_t是什么?

谈秦斩
2023-03-14
问题内容

我在Linux机器上搜索,看到了这个typedef:

typedef __time_t time_t;

但是我找不到__time_t 定义。


问题答案:

维基百科的time_t文章对此有所启发。底线是time_tC规范中不能保证的类型。

time_t数据类型是用于存储系统时间值所定义的ISO C库中的数据类型。这些值从标准time()
库函数返回。此类型是标准标头中定义的typedef。 ISO C将time_t定义为算术类型,但未指定任何特定类型
,范围,分辨率或编码。还没有指定应用于时间值的算术运算的含义。

兼容Unix和POSIX的系统将time_t类型实现为signed integer(通常为32或64位宽),表示自Unix纪元开始以来的秒数:1970年1月1日午夜UTC(不计算counting秒)。一些系统正确处理负时间值,而其他系统则不能。使用32位time_t类型的系统容易受到2038年问题的影响。



 类似资料:
  • 问题内容: 通过使ArrayList(或其他Collection)成为最终形式,我们可以获得哪些优点/缺点?我仍然可以将新元素添加到ArrayList中,删除元素并进行更新。但是,什么才是最终的效果呢? 问题答案: 但是,什么才是最终的效果呢? 这意味着您无法将变量重新绑定为指向其他 集合实例 : 出于风格考虑,我声明了大多数我不打算更改为的引用。 我仍然可以将新元素添加到ArrayList中,删

  • 问题内容: 我正在使用结构,这里是: 事情是,用户将为每个单独的成员输入值,我想检查一个最大值。用户可以输入的值。 我可以最多吗 的值作为INT最大值?即对于和(在limits.h中定义)?两者的最低可接受值是多少?是零吗?我猜不能接受负值吗?只是要添加,这些值将在计时器中使用。 PS:typedef在哪里?无法及时找到它。 问题答案: time_t只是一个long int。 它是在(在我的Ubu

  • 问题内容: 我正在读一本关于Java的书,它说您可以将整个类声明为final。我想不出我会在哪里使用它。 我只是编程的新手,我想知道程序员是否真的在他们的程序上使用了它。如果他们这样做了,他们什么时候使用它,以便我可以更好地理解它,并知道何时使用它。 如果Java是面向对象的,并且您声明了一个类final,它是否会停止具有对象特征的类的想法? 问题答案: 如果他们这样做了,他们什么时候使用它,以便

  • 我读到了这个关于不可变对象的问题,留下了一个关于不可变对象和final字段的问题: 为什么我们需要不可变类中的实例变量成为最终变量? 例如,考虑这个不可变类: 如果在上面的代码中没有设置方法,并且实例变量只在构造函数中设置,那么为什么需要将实例变量声明为final?

  • 问题内容: Java不允许枚举位于接口内部,但是默认情况下,接口内部的每个数据成员都是。有人可以澄清吗? 问题答案: 枚举不能是最终的,因为编译器将为程序员明确为其定义实现的每个枚举条目生成子类。 此外,根据JLS第8.9节,没有实例具有自己的类主体的枚举是隐式最终的。

  • Objective-C编程语言提供了一个名为typedef的关键字,您可以使用该关键字为类型指定新名称。 以下是为单字节数字定义术语BYTE的示例 - typedef unsigned char BYTE; 在此类型定义之后,标识符BYTE可以用作unsigned char, for example:类型的缩写unsigned char, for example: 。 BYTE b1, b2;