Intel i386 32位设计的硬体,默认的数据寄存器、地址寄存器都是32位,即一次数据操作或者地址访问以32位为最优。C语言程序为了更好适应这种情况,大部分32位编译器都将int类型设计成4字节。这样,一个int就直接对应寄存器EAX或EBX的长度,资源使用上不会出现浪费。
了解更多:数据类型长度是编译器决定的?
Intel i386 32位设计的硬体,默认的数据寄存器、地址寄存器都是32位,即一次数据操作或者地址访问以32位为最优。C语言程序为了更好适应这种情况,大部分32位编译器都将int类型设计成4字节。这样,一个int就直接对应寄存器EAX或EBX的长度,资源使用上不会出现浪费。
了解更多:数据类型长度是编译器决定的?