长
整型是计算机程序设计中数据类型的一种表现方式,一般情况下用long表示长整型,为long int的缩写,长度至少32位,而64位类Unix系统为64位。
数据类型
在程序设计中,数据类型被定义为数据的种类,是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。
何为长整型?
(1)无符号长整型(unsigned long int):无符号32位整数;
取值范围:0 到 4294967295(232 - 1)
(2)有符号长整型(long int):有符号32位整数;
取值范围:-2147483648 到 2147483647,即为-231到231-1。
整型与长整型
C语言中的长整型
int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求。C 语言还提供了四个可以修饰 int 的关键字:short、long、signed,以及 unsigned。利用这四个关键字,C 语言标准定义了以下整数类型:
1) short int(可简写为 short),和 int 一样,也是有符号整数
2) long int(简写:long),有符号整数
3) long long int(简写:long long),C99 标准添加的类型,有符号整数
4) unsigned int(简写:unsigned),
无符号整数,不能表示负数
5) unsigned long int(简写:unsigned long),无符号整数,不能表示负数
6) unsigned short int(简写:unsigned short),无符号整数,不能表示负数
7) unsigned long long int(简写:unsigned long long),C99 添加的类型,无符号整数
8) 所有没有标明 unsigned 的整数类型默认都是有符号整数。
在这些整数类型前面加上 signed 可以使读者更清楚地知道这些是有符号整数,尽管有没有 signed 都表示有符号整数。
例如:signed int 等同于 int 。
注意,C语言只规定short <= int <= long int,字节长度跟操作系统和
编译器有关,long int长度至少32位,而64位类Unix系统为64位。
一般把 short 称为短整型,把 long 称为长整型,把 long long 称为超长整型,把 int 称为整型。unsigned 打头的那些整数类型统称为无符号整型。例如:我们称 unsigned short 为无符号短整型。以此类推。
%h short有符号短整型
%d int有符号整型
%u unsigned int 无符号整型
%l long int 有符号长整型
%lu unsigned long 无符号长整型
%ll long long int有符号超长整型
%llu unsigned long long无符号超长整型[c99]
VB中的长整型
VB中整数类型有两种:Integer 和Long,都是有符号的整数
Integer 变量存储为 16位(2 个字节)的数值形式,其范围在 -32,768至32,767 之间。Integer 的类型声明字符是百分比符号 (%)。
Long(长整型)变量存储为 32 位(4 个
字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647(约为21亿)。Long 的类型声明字符为和号 (&)。