```__int128```这个东西大家都知道,Windows系统用不了
但是……

但这里我用的是一个“假”的```__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
试试吧。债见。
这篇博客教你如何在Windows环境下通过修改mingw.h和limits.h文件,临时实现`__int128`类型,尽管它实质上与`__int64`相同,但在演示和唬人方面有一定作用。作者分享了详细的步骤和实例,适合想要在项目中展示高精度运算的读者。
4334

被折叠的 条评论
为什么被折叠?



