gpt4 book ai didi

c - Unsigned Int 的最大值是 -1

转载 作者:行者123 更新时间:2023-11-30 18:23:53 34 4
gpt4 key购买 nike

我试图找出无符号数据类型的最小值和最大值。我知道最小无符号值为0,最大值为(2^n)-1。但是,当我尝试运行我的程序时(我无法发布我的代码,但您可以引用 this ),我不断得到 -1 作为最大值。有人可以向我解释为什么吗?另外,UINT_MAX 给我的是 4294967295,而 ULLONG_MAX 是 4294967295。但是,unsigned int 的最大值应该是 65535,而 unsigned long long int 应该是 +18,446,744,073,709,551,615。为什么输出不同?

最佳答案

您使用什么格式说明符来打印这些值?此类错误大多是由于格式说明符错误而发生的。

#include <stdio.h>
#include <limits.h>

int main()
{
printf("%u", UINT_MAX); // This will print 4294967295 (system dependent)
printf("%d", UINT_MAX); // This will print -1
return 0;
}

关于c - Unsigned Int 的最大值是 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48408988/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com