long var_name = INIT_VALUE
一、 长整型在C语言中类型关键字为long。 定义时,var_name为变量名。 INIT_VALUE为初始化值,可以没有。 无初始化值的定义形式为:
long var_name
二、单独写long,表示为有符号长整型,实际上省略了两个缺省关键字,即singed 和int。 写完整为:
signed long int var_name
但单独的long 默认即有符号长整型,所以signed 和int一般都是省略的。
三、定义无符号长整型,需要写作:
unsigned long var_name
四、long类型占4字节,有符号情况下,表示范围为-2147483648~2147483647。无符号情况下,表示范围为0~4294967295。
五、在格式化输入输出中,有符号长整型的格式字符串为"%ld",无符号长整型的格式字符串为"%lu"。
长整型是long int,短整型是short int。
长整型内存长度用4字节(32 位二进制),短整型内存长度用2字节(16 位二进制)。
能表示的数值范围不同。long int 比 short int 范围大。
short int 的优点是节省内存单元。