33+22+65+48+95+258852=?

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:52:12
33+22+65+48+95+258852=?要求用c语言写出来
#include <stdio.h>

void main()
{
int c;
c=33+22+65+48+95+258852;
printf("%d",c);
}
这个结果不正确

#include <stdio.h>

void main()
{
long c;
c=33+22+65+48+95+258852;
printf("%d",c);
}
因为int的为两个字节,你的计算结果已经超过了,所以要用长整形,才行,有问题的话,给我QQ442853042

#include <stdio.h>

void main()
{
int c;
c=33+22+65+48+95+258852;
printf("%d",c);
}

c语言的整型是2个字节,所以它的范围为(-(2的15次方-1)-(2的15次方-1)),即(-32768~32767),所以你那个值是259115以超出整行的范围.你那个变量C应该用long.