C语言中unsigned int 类型取值范围最大能到多少

如题所述

在32位的编译器上,unsigned int最大值:4294967295。

c语言标准库中的limits.h头文件定义了unsinged int的最大值宏——UINT_MAX,可以直接使用printf函数将其打印出来。

#include<stdio.h>

#include <limits.h>

int main()

{

printf("unsigned int最大值:%u\n", UINT_MAX );

return 0;

}


扩展资料:

举例

16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。

由于在计算机中,整数是以补码形式存放的,根据最高位的不同,如果是1,有符号数的话就是负数,如果是无符号数,则都解释为正数,另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。

在sql语句中的意义

sql语句中,创建一个数据表时

create table user{

user_id int unsigned...

...

}

当中的unsigned表示,数据项user_id恒为正整数还可以为整数0,0不属于正整数。

参考资料来源:百度百科-unsigned int

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-25

在32位的编译器上,unsigned int最大值:4294967295


c语言标准库中的limits.h头文件定义了unsinged int的最大值宏——UINT_MAX。可以直接使用printf函数将其打印出来。

#include<stdio.h>
#include <limits.h>
int main()
{
    printf("unsigned int最大值:%u\n", UINT_MAX );
    return 0;
}

第2个回答  2011-07-06
最大是0---65535,8位2进制数,有符号也是8位2进制,只不过第一位用来表示符号了,所以有符号的范围是-32768---32767.本回答被提问者采纳
第3个回答  2011-07-06
很简单,你编程的时候直接
unsigned int i=0;
i = ~i;//直接把值取反.就是二进制最大可表示的值
然后把i的值打印出来就可以看到这个值在你机器上最大可以表示多少了..
第4个回答  2011-07-06
2的16次方
相似回答