【发布时间】:2023-03-30 00:25:01
【问题描述】:
见wiki下面的文字:
C99 标准包括几个新整数类型的定义,以增强程序的可移植性[2]。已经可用的基本整数类型被认为是不够的,因为它们的实际大小是实现定义的,并且可能因不同的系统而异。新类型在硬件通常只支持几种类型并且支持因系统而异的嵌入式环境中特别有用。所有新类型都在 inttypes.h 头文件(C++ 中的 cinttypes 头文件)中定义,并且在 stdint.h 头文件(C++ 中的 cstdint 头文件)中可用。这些类型可以分为以下几类:
我的视觉工作室找不到任何这些文件:
<cstdint><cinttypes><stdint.h><inttypes.h>
为什么?
【问题讨论】:
-
正如你所说,那是 C99。我不相信 VS 声称支持 C99。
-
我不认为这是一个重复,因为您的问题非常具体,并且在引用的重复中没有解决。
-
早期的 Microsoft 编译器,如 Visual Studio .Net 2003,使用
<stddef.h>而不是<stdint.h>。您可以在 MSDN 上的 Standard Types 上关注uintptr_t和ptrdiff_t等类型的位置。该页面涵盖 VS2003 到 VS2015。