在大多数计算机系统上,__int128 和 long long 是不同的整数数据类型。
long long 是一个64位整数类型,在大多数计算机系统上支持。它的范围是从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。
__int128 是一个128位整数类型,它的范围要比 long long 更大,可以表示更大的整数值。
由于 __int128 是一个较大的整数类型,它的运算速度可能比 long long 慢一些。因为在处理128位整数时,需要更多的操作和更大的内存空间。而 long long 的操作相对较快,因为它的位数较小。
然而,实际的性能差异可能因计算机系统和编译器而异。某些计算机系统可能针对128位整数类型进行了优化,可能与 long long 相当甚至更快。另外,编译器优化和处理器架构也会对整数运算的性能产生影响。
所以一般是超范围的时候用。