网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

【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://bjjierui.cn/article/pipcdd.html

其他资讯