unsigned long int
在32位系统中,位元组数为4位元组;在64位系统中,Visual C++和Mingw64位元组数为4位元组。GCC(POSIX系统以及Cygwin)为8位元组,Clang的与GCC类似,不同平台不同实现。
在C语言中说明变数是无符号长整型的,是整型(整数类型)变数的一种。本类型与unsigned long(“无符号长”)是等价的,即定义的时候int(“整数”)可以不写。
基本介绍
- 中文名:无符号长整数
- 外文名:unsigned long int
- 取值範围:0~4294967295
- 所属学科:C语言
简介
unsigned long int,在C语言中指无符号长整型的,是整型(整数类型)变数的一种。本类型与unsigned long(“无符号长”)是等价的,即定义的时候int(“整数”)可以不写。
C语言位元组数与长整型数据一样;
本类型取值範围: 0~4294967295 即 0~(2的32次方-1)
外语实际套用 | 汉字名/外语全称 |
int | 整数类型数据(外语全称:integer) |
unsigned | “无符号”数据 |
signed | “有符号”数据 |
long | “长”整数型数据 |
unsigned long int | “无符号长整型”数据 |
类型说明
整型的每一种都有无符号和有符号两种类型(浮点float和双精度double总是带符号的),在默认情况下声明的整型变数都是有符号的类型(字元char有点特别),如果需声明无符号类型的话就需要在类型前加上“无符号”数据。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的数据,比如16位系统中一个int能存储的数据的範围为-32768~32767,而“无符号”数据能存储的数据範围则是0~65535。由于在计算机中,整数是以补码形式存放的。根据最高位的不同,如果是1,有符号数的话就是负数拉;如果是无符号数,则都解释为正数。同时在相同位数的情况下,所能表达的整数範围变大。另外,“无符号”数据若省略后一个关键字,大多数编译器都会认为是unsigned int。
在32位系统中(现在基本上int都是32位),範围-2147483648~+2147483647。unsigned类型 的int 範围:0~4294967295 即 0~(2的32次方-1)
转载请注明出处海之美文 » unsigned long int