[求助]数据范围问题
初学者有个问题没理解透
main()
{
int a,b,c;
a=32767;
b=1;
c=a+b;
printf("%d",c);
}
输出结果是-32768 说是数据范围 但是我还是有点理解不过来到底是怎么回事
如果我想要得到两个数的和是 32768 这个程序要怎么改呢?
谢谢大家了
[此贴子已经被作者于2007-3-15 22:18:23编辑过]
初学者有个问题没理解透
main()
{
int a,b,c;
a=32767;
b=1;
c=a+b;
printf("%d",c);
}
输出结果是-32768 说是数据范围 但是我还是有点理解不过来到底是怎么回事
如果我想要得到两个数的和是 32768 这个程序要怎么改呢?
谢谢大家了
[此贴子已经被作者于2007-3-15 22:18:23编辑过]
2007-03-15 22:03
2007-03-15 22:05
2007-03-15 22:05
2007-03-15 22:08
2007-03-15 22:10
2007-03-15 22:12
2007-03-15 22:14
2007-03-15 22:15
2007-03-15 22:17
a,c都要为long才可以
2007-03-15 22:22