c++ - C 中的 limit.h 未确认值

标签 c++ c memory byte theory

我想知道是否有指定给 ULLONG_MIN 的限制值。

我知道有一个 ULLONG_MAX,其值为 184467440737095516152^{64}-1

这是否意味着理论上的 ULLONG_MIN 相当于 -(2^{64}-1)

我尝试通过 unsigned long ULLONG_MIN = -(pow(2,64)-1); 将其显示到控制台,在我的机器上我得到 9223372036854775808 这是可能是一半。是吗,因为 64 位无法容纳 -2^{64} 到 2^{64}?

最佳答案

ULLONG_MAX is a constant that defines the maximum value for an unsigned long long int.

根据定义,任何无符号数的最小值都是 0。无符号数不能有负值。

关于c++ - C 中的 limit.h 未确认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45950419/

相关文章:

c - 在 C 中等待用户输入?

performance - 构建高性能计算系统

memory - 为什么VkAccessFlagBits同时包含读位和写位?

c++ - 在 OS X 上的 OpenGL 上下文之间共享数据(不同版本/配置文件)

c++ - 关于 C/C++ 编译器优化,我可以假设什么?

c - 如何拆分分隔符大于一个字符的字符串?

c - 如何在内核模块中获取数组的地址,以便我能够在用户空间应用程序中使用它?

c++ - Main.cpp 和随机数生成器 C++ 函数

c++ - 一个源代码需要在多台机器上进行不同的编译

c - 避免在 C 中读取配置文件的全局变量