C编程:如何输入和输出超过10位的整数?

时间:2017-03-22 20:17:19

标签: c

我想取一个15位整数作为输入,并将该整数显示为C语言的输出。任何人都可以帮我解释代码吗?

2 个答案:

答案 0 :(得分:2)

在大多数平台上,int最多为32位,这将为您提供9位数字和10位数字。对于较大的数字,您需要至少64位的东西。 long long足够大,因为LLONG_MAX必须至少为+9223372036854775807。

您可以按如下方式读写:

long long num;
scanf("%lld", &num);
printf("num=%lld\n", num);

或者,如果要显式使用64位整数:

int64_t num;
scanf("%" SCNd64, &num);
printf("num=%" PRId64 "\n", num);

答案 1 :(得分:0)

C上,您可以double来帮助解决此问题。它可以存储大约15-17位数字。这应该有助于您的计划。 Double就像float,除了它包含更多数字。