为什么输入9的十次方溢出,9的9次方不溢出?

img

32位int型数值, 占4个字节,范围为(-2147483648~2147483647)。
9的9次方在范围内,9的10次方超过这个范围了。
你改成long long 型数值就好

因为32位下int数据范围为-21474836482147483647[-2^312^31-1],9的9次方是387,420,489在范围内,9的10次方式3,486,784,401超过范围了。