unsigned int int_x = 4294967295;
printf("%d \n",int_x); // 1111-1111-1111-1111-1111-1111-1111-1111
unsigned int int_y = 4294967296;
printf("%d \n",int_y);// 1-00000000000000000000000000000000
unsigned int int_z = 4294967297;
printf("%d \n",int_z);//1-00000000000000000000000000000001
unsigned情况下 int类型的话4个byte位全部用来做存储 可为什么输出的时候是
-1
0
1
4294967296和4294967297的输出是正常的 为什么第一会输出-1 求教!
printf("%d \n",int_x); // 1111-1111-1111-1111-1111-1111-1111-1111
unsigned int int_y = 4294967296;
printf("%d \n",int_y);// 1-00000000000000000000000000000000
unsigned int int_z = 4294967297;
printf("%d \n",int_z);//1-00000000000000000000000000000001
unsigned情况下 int类型的话4个byte位全部用来做存储 可为什么输出的时候是
-1
0
1
4294967296和4294967297的输出是正常的 为什么第一会输出-1 求教!