double的用法,double的用法

有关n的阶乘问题,结果是product,为啥课本上会这样描述,double去定义整型有什么要求或者用法吗?那用double去定义int可以定义的整型有什么问题吗?

img

因为13的阶乘值就超过int类型的存储空间了。所以得用更大的数据类型。比如long long,double等

int是32位的,表示的范围在-(2^31)——2^31-1,如果n大于12,得出的结果会超出范围,你可以算算13的阶乘,已经超出了;但是double是64位,相比于int可以表示更大的范围,所以用double好