0

我正在研究一个 Linux 计数器,它应该计算迄今为止(以及将来)所有已安装的 Linux 机器(所有基于 linux 内核的,包括 Android 等)。这是我所拥有的:

#include <stdint.h>

int main(int argc, char ** argv)
{
     uint32_t num_linux_machines = count_current_linux_machines();

     while (1) {
        wait_for_next_linux_machine_installed();
        num_linux_machines++;
     }
}

不用担心count()andwait()函数,我稍后会做。问题是:您认为这uint32_t对于接下来的(比如 5 年)是否足够,还是我应该立即使用uint64_t?感谢您的任何见解;)

更难回答的真正问题是如何实现这两个缺失的功能(即使用哪种启发式方法)。

4

2 回答 2

3

一个 64 位计数器只消耗 4 个额外的字节,为什么不呢?这不像多 4 个字节会使程序膨胀。

于 2012-10-26T14:16:22.773 回答
2

根据这个故事,Uint32 将在 2017 年左右溢出。

于 2012-10-31T13:14:46.483 回答