一个溢出的问题
一个溢出的问题#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned a,b;
a=pow(2,31)-1;
b=a+1;
printf("sizeof=%d\n",sizeof(unsigned));
printf("a=%d,b=%d",a,b);
return 0;
}
其中2的31次方减一是2147483647,sizeof(unsigned)的值是4,我以为b输出的是2147483648,而实际输出的是
-2147483648,哪位大哥你帮忙看看,在线等谢谢了!