作业帮 > 综合 > 作业

能详细说明一下long与long long的区别吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 15:17:44
能详细说明一下long与long long的区别吗?
这是我的代码,用codeblocks编译,问题是注释:
#include
int main()
{
long n=0;
long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */
long i=0,count=0;
int a=0,b=0;
while(scanf("%ld",&n)&&n!=0)
{
s=0;a=0;b=0;count=0;
for(i=1;i=10)
{
b=a;
a=s%10;
s/=10;
count++;
}
printf("%lld.%d%dE%ld\n",s,a,b,count);
}
}
两个都是数据类型
long 是32bit的整数
而long long就是64bit
相对的,表示的数据范围也不同~
long就是-1*2^32~2^32-1
而long long就是-1*2^63~2^63-1
再问: 其实,这个问题由于网络问题,被截去了一段,完整的看我的补充~!~~
再答: 我用VC和VS跑 输入n=3时,输出都是1.00E1啊。。。- -
再问: 那这样的话,要么是我输入错了,要么是codeblocks的问题了