我不是 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而来。