我试过成功扫描qazxsw poi整数;但是,我不知道如何扫描比qazxsw poi更大的整数。如何在c中扫描大于long long
的整数?例如,long long
。
没有标准的库函数可以保证使用比long long
更宽的整数。并且没有比long long long
更宽的便携式数据类型。 (另外,long long int
不保证长于64位,也可能是long long int
的宽度。)
换句话说,如果你想使用非常大的整数,你需要一个库。这些通常被称为“bignum库”,你可以轻松搜索一个。
编辑(包括实现具有另一个整数类型的理论可能性,如@chux所述):
理论上,C实现可能具有比long long int
更宽的整数,在这种情况下,最宽的这种整数类型(有符号和无符号)将被称为long
和long long
。否则,更常见的是,intmax_t
和uintmax_t
是intmax_t
和uintmax_t
的typedef。您可以通过应用长度修饰符long long
在unsigned long long
和intmax_t
函数中使用scanf
变量。例如:
printf