我不是 C 或 C++ 方面的老手。我不知道如何time_t
定义和设计。几个帖子,如:
但这些帖子只说明什么是time_t
或size_t
。它没有明确说明 time_t 或 size_t 是如何以及在何处定义和声明的。
我正在使用WIN8 VS2012 Express C++。我搜索了库,发现它size_t
是在crtdefs.h
而不是cstddef
.
- 为什么需要像
size_t
,之类的类型time_t
?我们可以让sizeof
只是返回unsigned int
。 - 为什么 C++ 库没有定义
size_t
? - 我可以说 size_t不是C/C++ 内置类型吗?
- 我永远不需要在我的程序中包含相应的头文件来使用
size_t
或time_t
(也许它们是在std
命名空间中定义的)。
我在库中再次搜索,发现size_t
定义为typedef _W64 unsigned int size_t
,_W64
定义为__w64
。在这里,我无法更多地搜索__w64
定义或声明的位置。
- 什么是
__w64
类型?C++11/C99 标准中没有说明。
同样,当我搜索 时time_t
,我发现__int6
. 却不知从何__int64
而来。