求解,-nan(ind)

简单完成一个作业题,发现一些不同,求解答

img

函数返回值为int类型时,100的阶乘很明显会溢出,那么这个-nan(lnd)是指无效吗?

img

那为什么换成double之后,即使也溢出了,仍然能输出正确结果呢?

img

那里正确了?都是负数了,你么看见吗?

nan -- 表示 出错,“不是一个数” not a number 的缩写