long类型最短是4字节,int一般是4字节(最短2字节),可能正好你的机器上long就是4字节的。long long是另一种类型,它最短是8字节。你的代码里写的是long而非long long,二者能存储的数据范围在多数情况下并不相同,前者更小。