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