类型 | 存储字节 | 表示范围 |
int | 4 | 1e9+ -2147483648~2147483647 |
long long | 8 | 1e18+ -9223372036854775808~9223372036854775808 |
long long占用8个字节,数据表示范围也从int的[−2^31,2^31−1],升级到[−2^63,2^63−1]。
int类型只能表示到10^9,而long long 可以表示到10^18
所以一般当两个数据范围都为1~10^9的数相加时,其和sum要定义为long long类型,防止数据溢出。