c语言求助:无符号与有符号整数
#include <stdio.h> #include <string.h>
int main()
{
int x = 2;
char * str = "abcd";
int p = (x - strlen(str) )/1;
int y = (x - strlen(str) )/2;
int z = (x - strlen(str) );
int w = (x - strlen(str) )*1;
printf("%d\n%d\n%d\n%d\n",p,y,z,w);
return 0;
}
结果为:
-2
2147483647
-2
-2
Press any key to continue
为什么第二个输出不是-1?知道的帮下忙,谢谢。