厦门市小学生计算机 C++语言竞赛(初赛)题目精讲与训练(整数的数据类型)
一、先来看题目:


现在题目要求能表示 −2^40 ~ 2^40 的整数。
-
2^40 = 1,099,511,627,776(超过 1 万亿!😲)
-
int最大值只有 2^31−1 ≈ 21亿,太小了! -
long long能到 2^63−1 ≈ 9×10^18,完全够用!
✅ 答案:long long 类型
程序验证:
#include <iostream>
using namespace std;long long power40() {long long x = 1LL << 40; // 2^40return 