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
在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;
}
unsigned int i=0;
i = ~i;//直接把值取反.就是二进制最大可表示的值
然后把i的值打印出来就可以看到这个值在你机器上最大可以表示多少了..