设计一个代码来判断当前机器的字节序
//int main()
//{
// int a = 1;
// char* p = (char*) & a;
// if (*p == 1)
// {
// printf("小端\n");
// }
// else
// {
// printf("大端\n");
// }
// return 0;
//}
//int check_sys()
//{
// int a = 1;
// char* p = (char*)&a;
// return *p;
//}
//int main()
//{
// int ret = check_sys();
// if (ret == 1)
// {
// printf("小端\n");
// }
// else
// {
// printf("大端\n");
// }
// return 0;
//}
//输出什么?
//int main()
//{
// char a = -1;
// signed char b = -1;
// unsigned char c = -1;
// //11111111
// //00000000000000000000000011111111(整数原反补码一样)
// printf("%d %d %d", a, b, c);//-1 -1 255
// return 0;
//}
//补充
//1.char到底是signed char 还是 unsigned char?
//c语言标准并没有规定,取决于编译器
//int main()
//{
// char a = -128;
// printf("%u\n", a);//%u :无符号十进制整数
// return 0;
//}
//int main()
//{
// char a = 128;
// //
// //
// // 00000000000000000000000010000000
// //
// //
// printf("%u\n", a);
// return 0;
//}
//char类型的变量取值范围
//-128 - 127
int main()
{
int i = -20;
//10000000000000000000000000010100
//11111111111111111111111111101011
//11111111111111111111111111101100
unsigned int j = 10;
//00000000000000000000000000001010
//11111111111111111111111111110110
//10000000000000000000000000001001
//10000000000000000000000000001010
printf("%d\n", i + j);
return 0;
}