C中long int怎么用

2025-03-10 20:09:06
推荐回答(4个)
回答1:

在早期编译器下long int占4个字节,存储的整数的值域小于int。
属于长整型 全称:long int 缩写:long
位数:32位 取值范围:-2,147,483,648 至 2,147,483,647
一般来说,整数常量是被当作 int 类型来存储的。如果使用的整数常量超出了 int 的表示范围,C 语言规定编译器自动使用 unsigned int 来处理这个常量。如果 unsigned 也不足以表示这个常量的话,编译器就会用 long。如果还表示不了的话,那就依次用 unsigned long,long long,unsigned long long。

回答2:

因为scanf("%d",&a);的时候录入的是int,这时候long的高位没有被初始化,最终形成了一个巨大的数。如果a为long,则改为:scanf("%ld",&a);才对。

回答3:

%d改成%ld

回答4:

前者:不久前 回答完毕 希望对您有帮助如果满意请采纳o(∩_∩)o...哈哈