4

例如 int 和 INT。关于这两个,我只知道 int 是基本类型,INT 是 windows 数据类型,两者都在内存中增加 4 个字节,而 INT 与 windows API 一起使用。

但我不明白他们两者之间的主要和适当的区别是什么。

帮助我充分理解这两者?

4

1 回答 1

5

int是语言关键字,INT不是。

可以采用的值的大小和范围int受 C++ 标准的限制,但不是固定的。

INT是 Windows 定义的数据类型,它是 4 字节有符号整数类型,带有 2 的补码。

对于面向 Windows 的 MSVC 编译器,它可能会被typedef馈入或#defined 到int,因为int在这种情况下具有所需的特性。

使用std::int32_t它会更好,因为它是多平台的,尽管编译器不必支持它。

于 2015-07-10T09:11:06.403 回答