该错误通常在编译器中使用较旧的版本时发生。这是因为__int128_t是C99标准中引入的数据类型,这并不是所有编译器都支持。要解决此问题,可以尝试升级编译器版本或更改代码中使用的数据类型。例如,可以使用long long int或unsigned long long int来代替__int128_t。以下是使用long long int的示例代码:
#include
using namespace std;
int main() {
long long int a = 123456789123456789;
long long int b = 987654321987654321;
long long int c = a + b;
cout << c << endl;
return 0;
}
请注意,long long int的范围相对较小,仅能存储-9223372036854775808到9223372036854775807之间的值。如果需要存储更大的数字,请考虑使用其他数据类型或库。