0
点赞
收藏
分享

微信扫一扫

2022/4/27数据的存储 2

王远洋 2022-04-27 阅读 71
c语言

设计一个代码来判断当前机器的字节序
//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;
}

举报

相关推荐

0 条评论