C语言,为什么它的运行结果为负值?

2025-04-09 12:16:23
推荐回答(2个)
回答1:

你计算100!呀,int存不下的,这个结果太大了,溢出了,所以可能会出现结果为负数,哪怕不是负数结果也不是正确的。

回答2:

int是32位,你阶乘到100就超出范围了,所有你要用long