关于long long的知识
2025-05-20 22:52:45
发布于:北京
(一大堆没用的,建议直接往下翻)
众所周知,c++ int 的范围是-2,147,483,648 到 2,147,483,647,在大约2*10^9的时候就会爆,所以我们常用long long。
long long n;
或者用等量代换:
#define ll long long
typedef long long ll;
using ll = long long;
......
ll n;
甚至可以把它换成int
#define int long long
typedef long long int;
using int = long long;
......
int n;//这里已经是代表long long n了
小小地运行一下代码,会有惊喜哦!
#include <iostream>
#define int long long;
using namespace std;
int main (){
int n;
n = 2147483648;
cout << n;
return 0;
}
为什么错?把int main 的int 改成signed就行
#include<iostream>
using namespace std;
signed main (){
int n;
n = 2147483648;
cout << n;
return 0;
}
但是到最最最最最最最最最最重要的是:long long的范围是?
嗯……
是-9223372036854775808 到 9223372036854775807(是指由符号的signed long long);
而unsigned long long 是从0到18446744073709551615
全部评论 1
你要是直接写
int n; n = 2147483648;
仍然会报错,因为后面那个常量还是
int
类型。你应该改成2147483648ll
。2025-05-21 来自 广东
0明白了🫡
实在感谢2025-05-21 来自 北京
0而且忘记了define
2025-05-21 来自 北京
0
有帮助,赞一个