能详细说明一下long与long long的区别吗?这是我的代码,用codeblocks编译,问题是注释:#include int main(){long n=0;long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */long
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 02:03:19
![能详细说明一下long与long long的区别吗?这是我的代码,用codeblocks编译,问题是注释:#include int main(){long n=0;long s=0;/*为什么此处改为long long 的话,输入n=3,为什么得出的结果中count的值是0 */long](/uploads/image/z/9167100-60-0.jpg?t=%E8%83%BD%E8%AF%A6%E7%BB%86%E8%AF%B4%E6%98%8E%E4%B8%80%E4%B8%8Blong%E4%B8%8Elong+long%E7%9A%84%E5%8C%BA%E5%88%AB%E5%90%97%3F%E8%BF%99%E6%98%AF%E6%88%91%E7%9A%84%E4%BB%A3%E7%A0%81%EF%BC%8C%E7%94%A8codeblocks%E7%BC%96%E8%AF%91%EF%BC%8C%E9%97%AE%E9%A2%98%E6%98%AF%E6%B3%A8%E9%87%8A%EF%BC%9A%23include+int+main%28%29%7Blong+n%3D0%3Blong+s%3D0%3B%2F%2A%E4%B8%BA%E4%BB%80%E4%B9%88%E6%AD%A4%E5%A4%84%E6%94%B9%E4%B8%BAlong+long+%E7%9A%84%E8%AF%9D%EF%BC%8C%E8%BE%93%E5%85%A5n%3D3%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BE%97%E5%87%BA%E7%9A%84%E7%BB%93%E6%9E%9C%E4%B8%ADcount%E7%9A%84%E5%80%BC%E6%98%AF0+%2A%2Flong)
能详细说明一下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;