能详细说明一下long与long long的区别吗?这是我的代码,用codeblocks编译,问题是注释:#include int main(){long n=0;long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */long

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 16:54:37
能详细说明一下long与long long的区别吗?这是我的代码,用codeblocks编译,问题是注释:#include int main(){long n=0;long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */long

能详细说明一下long与long long的区别吗?这是我的代码,用codeblocks编译,问题是注释:#include int main(){long n=0;long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */long
能详细说明一下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与long long的区别吗?这是我的代码,用codeblocks编译,问题是注释:#include int main(){long n=0;long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */long
两个都是数据类型
long 是32bit的整数
而long long就是64bit
相对的,表示的数据范围也不同~
long就是-1*2^32~2^32-1
而long long就是-1*2^63~2^63-1

这是我的代码,用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;