【C语言面试题】第1题:有符号变量和无符号变量的值得转换

#include 

char getChar(int x,int y)
{
        char c;
        unsigned int a = x;
        (a + y > 10) ? (c = 1) : (c = 2);
        return c;
}

int main(void)
{
        char c1 = getChar(7,4);
        char c2 = getChar(7,3);
        char c3 = getChar(7,-7);
        char c4 = getChar(7,-8);
        //c1 = 1
        printf("c1 = %d\n", c1);
        //c2 = 2
        printf("c2 = %d\n", c2);
        /*c3 = 2 无符号类型和有符号类型作运算,
        * 有符号类型会隐示转换为无符号类型
        * -7转换后的无符号值加上7刚好上溢出,结果是0
        */
        printf("c3 = %d\n", c3);
        /* c4 = 1
        * -8转换后的无符号值加上7成为一个非常大的整数(差1就会溢出)
        */
        printf("c4 = %d\n", c4);
        return 0;
}

网页题目:【C语言面试题】第1题:有符号变量和无符号变量的值得转换
URL网址:http://bzwzjz.com/article/pipcdd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 广安网站设计 专业网站建设 营销网站建设 重庆网站建设 外贸网站建设 成都h5网站建设 网站设计 成都网站建设流程 成都网站制作 企业网站建设 成都网站制作 网站建设公司 成都网站建设公司 成都网站制作 重庆企业网站建设 成都品牌网站建设 重庆网站设计 网站建设推广 响应式网站设计 网站建设方案 成都网站设计