当Dennis Ritchie创建C语言时,他将int设为默认类型,int的大小没有指定,选择整数类型的准则包括使用size_t标准类型别名表示内存中的字节数,使用off_t POSIX类型别名表示磁盘上文件的大小或位置,使用intptr_t或uintptr_t类型别名表示必须与指针的确切大小相同的整数值,除非涉及特定情况,否则默认使用无符号类型。选择正确的整数类型可以向读者传递正确的信息并消除运行时检查。
本文讨论了在Windows平台上开发C++程序时,long数据类型的字长和int一样是4,而不是Linux上的8。建议使用定长整数类型来保证64位整数,常用类型包括std::int8/std::uint8、std::int16/std::uint16、std::int32/std::uint32和std::int64/std::uint64。size_t也是一个常用类型,但在某些场景下无法使用。可以手动引入相应的开源代码以满足更大范围的整数需求。
完成下面两步后,将自动完成登录并继续当前操作。