关于__int128的使用

· · 个人记录

#include<bits/stdc++.h>
using namespace std;

inline __int128 read() {
    char c=getchar();__int128 x=0;bool f=0;
    for(;!isdigit(c);c=getchar()) if(c=='-')f=1;
    for(;isdigit(c);c=getchar()) x=(x<<1)+(x<<3)+(c^48);
    if(f)x=-x; return x;
}

inline void write(__int128 x) {
    if(x<0) { putchar('-');x=-x;}
    if(x>9) write(x/10);
    putchar(x%10+48);
}

int main()
{
    __int128 a = read();
    __int128 b = read();
    write(a + b);
    return 0;
}