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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 01:11:55
能详细说明一下long与long long的区别吗?这是我的代码,用codeblocks编译,问题是注释:#include int main(){long n=0;long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */long
xSN@~7U$KԷ*':z@DBKT AZOZEā̮xV\8x3}3ߌ=|7.|نvڛB{budQi?s;Q|>~O֕3]Oǟ;7xs5:Y[QJ sQ*-L |BMGB= .[pr <2em 1sܣ>P%=GXKIs$ /Uh? hpԋAUjùDޭ '* OE"JeU+% YKX\Sbl pO\oƼ$\+IU3C1N'L4\Q[`uT,ĕy bNXr+.Dd:t"Tw[} vnj9-> z`<y!eԾ@}881ka |6{ՈP5b03"(N%OFUQ{0:o+|

能详细说明一下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;