```__int128```这个东西大家都知道,Windows系统用不了
但是……
![](https://i-blog.csdnimg.cn/blog_migrate/0785665d0a50b5d7b3bfa3a5e4fc8e51.png)
但这里我用的是一个“假”的```__int128```,其实他和```__int64```没半毛钱区别
但你可以在别人面前装B
方法看这里:
首先打开mingw.h文件(按住Ctrl右键点击```__int64```),在第243行输入
```#define __int128 long long int```
然后打开 limits.h文件(按住Ctrl右键点击```INT_MAX```),在第67行后输入
#undef LONG_LONG_INT_MAX
#define LONG_LONG_INT_MAX LONG_LONG_MAX
#undef LONG_LONG_INT_MIN
#define LONG_LONG_INT_MIN LONG_LONG_MIN
#undef ULONG_LONG_INT_MAX
#define ULONG_LONG_INT_MAX ULONG_LONG_MAX
然后在第79行输入
#define _I128_MAX LONG_LONG_INT_MAX
#define _UI128_MAX ULONG_LONG_INT_MAX
#define __INT128_MAX__ _I128_MAX
再在stdint.h(Ctrl右键INT64_MAX),在第80,86,92行分别输入
#define INT128_MIN INT64_MIN
#define INT128_MAX INT64_MAX
#define UINT128_MAX UINT64_MAX
然后ctrl+S保存
你就可以在Windows中得到一个__int128,照样cin cout
效果:
#include<bits/stdc++.h>
using namespace std;
int main()
{
__int128 a;
cin>>a;
cout<<a;
return 0;
}
cin:9223372036854775807
cout:9223372036854775807
cin:9223372036854775808
cout:9223372036854775807
cin:-9223372036854775809
cout:-9223372036854775808
试试吧。债见。