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

如题所述

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

谢谢你呀!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-24
int是32位,你阶乘到100就超出范围了,所有你要用long追问

用long还是负的,我用了long double他变成正的了,谢谢你呀!

本回答被提问者采纳
相似回答