【问题标题】:data types to store large numbers in C [duplicate]在C中存储大量数据的数据类型[重复]
【发布时间】:2014-06-23 02:05:22
【问题描述】:

我想在0<=x<=(10^18) 的位置存储一个数字"x"

在 C 中应该使用哪种数据类型来存储这么大的数字?

我使用了“long int”,但它不起作用..

【问题讨论】:

  • 使用uint64_t#include <stdint.h>, #include <inttypes.h>
  • 这个问题可以“去重”吗?这个问题涉及“中等大小的整数”,我会说正确的答案是“uint64_t”;而假装重复的问题则完全不同,并且确实涉及大量数字。

标签: c


【解决方案1】:

使用unsigned long long int。它在 C99 或更高版本中受支持,并且在某些 1999 之前的编译器中作为编译器扩展。并且它必须至少能够保存1.8 * 10^19 值。

【讨论】:

    猜你喜欢
    • 2013-06-26
    • 2016-03-26
    • 1970-01-01
    • 2022-07-25
    • 2012-12-28
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多