在写代码时,有时int、double定义的变量的范围远远小于题目要求的范围,那么现在就是使用long long的时候
1、 long long 是C99标准对整型类型做的一个扩展,每个long long类型的变量可以占8字节,每个字节8位,一共64位。其表示的数范围是-9223372036854775808~9223372036854775807。
2、long long在输出的时候,与int、double等相同,都是用printf函数进行输出,不同的是,long long用%lld格式输出。
示例代码如下:
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{long long m;scanf("%I64d", &m);printf("%I64d", m);system("pause\n");return 0;
}
输入输出的方式与编译器及操作系统都有关系,上述说的是Windows。
在Linux种long long用%lld格式输入输出。其中“I”是i的大写
如果之前定义的变量是long long类型的数组,但是在输出的时候,使用了scanf("%d\n",a[i]),那么输出的结果就会出错。