在32位机器和64机器中int类型都占用4个字节。编译器可以根据自身硬件来选择合适的大小但是需要满足约束:short和int型至少为16位,long型至少为32位并且short型长度不能超过int型,而int型不能超过long型这即是说各个类型的变量长度是由编译器來决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如GCC)。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数:
在32位机器和64机器中int类型都占用4个字节。编译器可以根据自身硬件来选择合适的大小但是需要满足约束:short和int型至少为16位,long型至少为32位并且short型长度不能超过int型,而int型不能超过long型这即是说各个类型的变量长度是由编译器來决定的,而当前主流的编译器中一般是32位机器和64位机器中int型都是4个字节(例如GCC)。下面列举在GCC编译器下32位机器和64位机器各个类型变量所占字节数: