示例int和INT。 关于这两个我只知道int是基本类型,INT是windows数据类型,在内存中获得4个字节,INT用于窗口API。
但我不明白两者之间的主要和正确的区别是什么。
帮助我完全理解这一点?
答案 0 :(得分:5)
int
是一种语言关键字,INT
不是。
int
可以采用的值的大小和范围受到C ++标准的约束,但不是固定的。
INT
是Windows定义的数据类型,是带有2的补码的4字节有符号整数类型。
使用针对Windows的MSVC编译器,它可能typedef
被馈送或#define
到int
,因为在这种情况下int
具有所需的特征。
使用std::int32_t
会更好,因为它的多平台,尽管编译器不必支持它。