16位系统:long是4字节,int是2字节
32位系统:long是4字节,int是4字节 , long long是8字节
64位系统:long是8字节,int是4字节 , long long是8字节
long类型的数据在32位和64位的系统中所占用的字节数是不同的
如果在32位中使用了long类型的数据协议,那么就会导致在64位的系统中读取long类型的数据发生错误
这个时候就要兼容32位和64位
如果数据没有超过int的取值范围 就可以将long 改成int
如果超过int的取值范围 则可以将long 改成 long long