我想取一个15位整数作为输入,并将该整数显示为C语言的输出。任何人都可以帮我解释代码吗?
答案 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
,除了它包含更多数字。