参考资料

根据Microsoft技术文档

long long类型占用8个字节,范围为-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。

C语言中文网提到:

C99 标准就添加了 long long 这个类型,并且流行的编译器也支持了该类型,这也就是我们很早就接触到 long long 的原因。在此之后 C++ 标准委员会在 C++11 中才有计划将整型 long long 加入标准中。

举例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main()
{
int N,i;
long long factorial=1,sum=0;
scanf("%d",&N);
for(i=1;i<=N;i++)
{
factorial*=i;
sum+=factorial;
}
printf("sum=%lld\n",sum);
return 0;
}

long long对应格式符%lld,如果是非标准的_int64则是%I64d。

学校发的教材里给的基本数据类型还是参考vc6.0,所以根本没有提到long long。

(还在默认整型占2个字节)