C语言怎么定义长整形

我用long int怎么不行呢

基本定义形式为:
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"。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-01
没有long int这种类型,长整型直接用long即可,在32位系统中,long和int都是4个字节,在16位或者64位系统中才有区别
第2个回答  推荐于2017-04-18
就是long int啊,你是什么错误,贴出来看看。
在c99里还支持long long int
第3个回答  2013-06-01
用long就行了,记得好像是默认为int型的
第4个回答  2013-06-01
就是long
相似回答