其实是跟系统有关系,不同的系统用不同的字节来表示int,有的用2byte,有的用4byte,不同的编译器也会使得数据占用长度不同,比如VC和dev c的int长度就不一样,一个是2byte一个是4byte。其他数据也有这个问题,不过基本上大致都差不多,建议你去看看data representation的书
汗!vc的int默认是4字节的。这个可以调节的。