long,double可以存储比较大的数,但是有效数字并没有比long高多少只是在后面加上了*10^n。如果你要的是精确的记录,建议用字符数组如char integer[200];要计算的话有点复杂,需要自己定义函数或数据结构。
一般是不会超过的 超过了那就用double、float型 --- 还有另外的一种方法,就是用 字符数组来存储,不过麻烦些。我计算2的10000次方的结果 都是用数组表示的