unsigned int 与 unsigned long 一样吗?
2014-02-25 21:47
453 查看
unsigned long int在C语言中是无符号长整形变量,是整形变量的一种。
unsigned long int 与unsigned long是等价的,即定义的时候int可以不写。 C语言字节数为4,与long型数据一样。
unsigned long int的取值范围: 0~4294967295 即 0~(2的32次方-1)
unsigned 是无符号 long是长 int是整型数据 unsigned long int 就是无符号长整型数据
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。由于在计算机中,整数是以补码形式存放的。根据最高位的不同,如果是1,有符号数的话就是负数拉;如果是无符号数,则都解释为正数。同时在相同位数的情况下,所能表达的整数范围变大。另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned
int。
int数据类型,在32位系统中(现在基本上int都是32位),范围-2147483648~+2147483647。unsigned类型 的int 范围:0~4294967295 即 0~(2的32次方-1)
所以我觉得unsigned int 与 unsigned long 在一般情况下是一样的!
unsigned long int 与unsigned long是等价的,即定义的时候int可以不写。 C语言字节数为4,与long型数据一样。
unsigned long int的取值范围: 0~4294967295 即 0~(2的32次方-1)
unsigned 是无符号 long是长 int是整型数据 unsigned long int 就是无符号长整型数据
unsigned
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。由于在计算机中,整数是以补码形式存放的。根据最高位的不同,如果是1,有符号数的话就是负数拉;如果是无符号数,则都解释为正数。同时在相同位数的情况下,所能表达的整数范围变大。另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsignedint。
int
int数据类型,在32位系统中(现在基本上int都是32位),范围-2147483648~+2147483647。unsigned类型 的int 范围:0~4294967295 即 0~(2的32次方-1)所以我觉得unsigned int 与 unsigned long 在一般情况下是一样的!
相关文章推荐
- 《STL源码剖析》——迭代器(iterators)概念与traits编程技法(一)
- C语言extern关键字使用
- C++解析JSON进行网络传输--一个通过JSON方式的socket传输
- 图说微积分(八)极限
- 44B0X Uart_Printf()
- 阶乘因式分解
- 桥接,NAT,Host Only的区别
- jboss:在standalone.xml中设置系统属性(system-properties)
- AssetManager
- 学习Linux驱动要求
- SIFT算法的应用--目标识别之Bag-of-words模型
- 命令模式
- Irrlicht学习备忘录——13 RenderToTexture
- 第一个Java3D小程序SimpleCone
- 回顾
- OpenGL: 转换矩阵
- 10个必需的iOS开发工具和资源
- sqlserver锁表、解锁、查看销表
- 处理文件名和目录
- asp.net中实现页面间的参数传递