判断int类型所占字节数

时间:2023-01-11 18:45:28

对于多数平台支持的C/C++而言,程序员可能没有认识到32位的C/C++编译器为int类型分配4个字节,而64位和16位的C/C++编译器分别分配8字节和2个字节。如果我们正在使用4个字节整数的最大合法整数值,在16位和64位环境下编程容易产生错误。

为了保证不引入这些类型的运行错误,我们有两种手段。第一种方法是用sizeof()操作符,sizeof()返回一个对象所需内存字节数。第二种方法是查看limits.h,这个文件专门用于整形数据类型的表达值范围。