茅台醇原浆8柔雅浓香:一个简单的c语言问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 12:12:15
在turbo c 3·0环境下运行
#include<stdio.h>
void main()
{
long a,b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
}
怎么输出结果是32767,0
得不到32767,32768

错:哈哈楼上的!
因为在于printf
改为printf("%ld,%ld",a,b);
内存里是长整的,你输入时压缩了,肯定是那样的!

long;longint长整型取值范围:-32768~32767

你定义的b也是长整型,超出了范围,然后从新开始计了

可修改为
double a,b;