大写和小写数据类型有什么不同?

时间:2015-07-10 09:04:43

标签: c++ c winapi platform-sdk

示例int和INT。 关于这两个我只知道int是基本类型,INT是windows数据类型,在内存中获得4个字节,INT用于窗口API。

但我不明白两者之间的主要和正确的区别是什么。

帮助我完全理解这一点?

1 个答案:

答案 0 :(得分:5)

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

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

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

使用针对Windows的MSVC编译器,它可能typedef被馈送或#defineint,因为在这种情况下int具有所需的特征。

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