如何在C中扫描long long long int

问题描述 投票:1回答:2

我试过成功扫描qazxsw poi整数;但是,我不知道如何扫描比qazxsw poi更大的整数。如何在c中扫描大于long long的整数?例如,long long

c scanf
2个回答
7
投票

没有标准的库函数可以保证使用比long long更宽的整数。并且没有比long long long更宽的便携式数据类型。 (另外,long long int不保证长于64位,也可能是long long int的宽度。)

换句话说,如果你想使用非常大的整数,你需要一个库。这些通常被称为“bignum库”,你可以轻松搜索一个。

编辑(包括实现具有另一个整数类型的理论可能性,如@chux所述):

理论上,C实现可能具有比long long int更宽的整数,在这种情况下,最宽的这种整数类型(有符号和无符号)将被称为longlong long。否则,更常见的是,intmax_tuintmax_tintmax_tuintmax_t的typedef。您可以通过应用长度修饰符long longunsigned long longintmax_t函数中使用scanf变量。例如:

printf
© www.soinside.com 2019 - 2024. All rights reserved.