void mainmen() { short num = 10; short num2 = -10; /* 10 十进制 0000 0000 0000 1010 二进制补码 0 0 0 a 十六进制 -10 十进制 1000 0000 0000 1010 二进制原码 1111 1111 1111 0101 二进制反码 1111 1111 1111 0110 二进制补码 f f f 6 十六进制 */ printf("%x,%x", &num, &num2); getchar(); } void mainminmax() { /* 分析区别? int num=10; unsigned int num=10; 结论:采用无符号可以表示更大的取值范围,因为少了个符号位。 */ printf("min=%d,max=%d", INT_MIN, INT_MAX);//int 极值 putchar('\n'); printf("min=%u,max=%u", 0, UINT_MAX);//unsigned int 极值 getchar(); }