新人弱弱问一下,大大们帮帮忙教教。
整型数据溢出的问题~~#include "stdio.h"
main()
{
int a,b;
a=32767;
b=a+1;
printf("a=%d b=%d\n",a,b);
getch();
}
这个是书本的,输出是a=32767 b=-32768
但是我改为长整型时
#include "stdio.h"
main()
{
long int a,b;
a=2147483646;
b=a+1;
printf("a=%d b=%d\n",a,b);
getch();
}
输出是a=-2 b=32767
而不是a=2147483646 b=-2147483647
为什么呢?我用错了长整型?
刚刚学,希望教教
以后我会多多来请教大们的了