因为这是C51软件规定的。

C51规定char是字节,int是字(双字节),long是双字(四个字节)。

不同的软件环境规定int的长度是不同的,有的可能是双字节,也有可能是四字节或八字节。随着CPU位数的增加而增大,int的长度越长,处理数据的能力就越强,系统的性能也就越强。

为什么int在51单片机上是两字节

实际上,int占几个字节都是对的。因为,不同的系统,不同的编译环境,其int所占的字节是不同的。

早期的时候,int占两个字节,后来到32位系统,占四个字节,但有的编译环境中还是占2个字节。