当前位置: 首页 > news >正文

程序员做情侣网站广东疫情最新通报

程序员做情侣网站,广东疫情最新通报,外贸网站建设及推广,新河网站建设详情关于整型提升、算数转换与截断见文章: 《C语言:整型提升》 《C语言:算数转换》 一、代码一 int main() { char a -1; signed char b -1; unsigned char c -1; printf("%d %d %d", a, b, c); return 0; } 求…

 详情关于整型提升、算数转换与截断见文章:

《C语言:整型提升》

 《C语言:算数转换》

一、代码一

int main()
{
    char a = -1;
    signed char b = -1;
    unsigned char c = -1;

    printf("%d %d %d", a, b, c);
    return 0;
}

 求输出结果

解析如下代码:

int main()
{char a = -1;//10000000 00000000 00000000 00000001原//11111111111111111111111111111111111补//11111111截断补(首位作符号位)//11111111111111111111111111111111111整型提升补//10000000 00000000 00000000 00000001整型提升原signed char b = -1;//10000000 00000000 00000000 00000001原//11111111111111111111111111111111111补//11111111截断补(首位作符号位)//11111111111111111111111111111111111整型提升补//10000000 00000000 00000000 00000001整型提升原unsigned char c = -1;//10000000 00000000 00000000 00000001原//11111111111111111111111111111111111补//11111111截断补(首位作普通位)//11111111111111111111111111111111111整型提升补//000000000000000000000000000011111111整型提升原printf("%d %d %d", a, b, c);//-1 -1 255return 0;
}

二、代码二

int main()
{
    char a = -128;

    printf("%u\n", a);
    return 0;
}

求输出结果

解析如下代码:

int main()
{char a = -128;//10000000 00000000 00000000 10000000原//11111111 11111111 11111111 10000000补//10000000截断补(首位作为符号位)//%u是打印十进制无符号数//11111111 11111111 11111111 10000000整型提升补(先整型提升,最高位补符号位)//11111111 11111111 11111111 10000000改无符号数补//11111111 11111111 11111111 10000000改无符号数原printf("%u\n", a);//4,294,967,168return 0;
}

三、代码三

int main()
{
    char a = 128;
    printf("%u\n", a);
    return 0;
}

求输出结果

解析如下代码:

int main()
{char a = 128;//00000000 00000000 00000000 10000000原//00000000 00000000 00000000 10000000补//10000000截断补(首位作为符号位)//%u是打印十进制无符号数//11111111 11111111 11111111 10000000整型提升补(最高位补符号位)//11111111 11111111 11111111 10000000改无符号数补//11111111 11111111 11111111 10000000改无符号数原printf("%u\n", a);//4,294,967,168return 0;
}

四、代码四

int main()
{
    int i = -20;
    unsigned int j = 10;
    printf("%d", i + j);

    return 0;
}

求输出结果

解析如下代码:

int main()
{int i = -20;//10000000 00000000 00000000 00010100原//11111111 11111111 11111111 11101100补//11111111 11111111 11111111 11101100算数转换补(符号位当做普通位)unsigned int j = 10;//00000000 00000000 00000000 00001010原//00000000 00000000 00000000 00001010补//i+j//11111111 11111111 11111111 11101100(i算数转换后的补码)//00000000 00000000 00000000 00001010(j补码)//11111111 11111111 11111111 11110110(i+j后的补码)无符号数//%d是打印十进制有符号数//11111111 11111111 11111111 11110110(i+j后的补码)改有符号数//10000000 00000000 00000000 00001010(i+j改有符号数后的原码)printf("%d", i + j);//-10return 0;
}

五、代码五

int main()
{
    unsigned int i;
    for (i = 9; i >= 0; i--)
    {
        printf("%u\n", i);
    }

    return 0;
}

求输出结果

解析如下代码:

int main()
{unsigned int i;for (i = 9; i >= 0; i--){printf("%u\n", i);}//无符号数9到0正常输出//当i = 0循环执行结束时,i--即 i = i - 1, i = -1//-1需要改为无符号数//11111111 11111111 11111111 11111111 (-1的补码)//11111111 11111111 11111111 11111111 (改无符号数后的补码)//11111111 11111111 11111111 11111111 (改无符号数后的原码)//结果:4,294,967,295//i又从4,294,967,295开始递减//每当i = 0循环执行结束时,i--又会回到4,294,967,295//所以程序死循环return 0;
}

 运行结果如下,陷入死循环

http://www.khdw.cn/news/45718.html

相关文章:

  • 企业门户网站有哪些新闻头条今日要闻国内
  • 无为网站设计上海seo公司排名榜
  • 网上做石材去哪个网站seo技术外包 乐云践新专家
  • 个人主题网站做的步骤免费建站软件
  • 天河商城网站建设seo是什么的简称
  • 申请备案 关网站怎样做网站卖自己的产品
  • 找个美工做淘宝网站需要多少钱网站一级域名和二级域名
  • 建筑网片有几种seo工具包括
  • 怎么建小说网站百度快快速排名
  • 做网站需要多少杭州网络推广外包
  • 北京瑞浩信息管理咨询有限公司如何优化网站推广
  • 江阴做网站的公司百度竞价推广关键词优化
  • 灯饰网站建设网络营销课程论文
  • 做脚垫版型的网站惠州seo关键词
  • 杭州企业网站合肥seo网站排名优化公司
  • 做pc端网站新闻网页搜索
  • 南通网站建设规划如何制作网站
  • wordpress数据库显示图片西安百度提升优化
  • 温州做网站建设seo服务套餐
  • 山东地产网站建设百度老年搜索
  • 网站建设电话销售术语宁波seo网站推广
  • 上传网站源码网站建设的重要性
  • 进行网站开发 如何搭建环境二级域名查询入口
  • 一般可以在哪些网站做推广seo的基础是什么
  • 制作网页和做网站是一个意思吗搜狗首页排名优化
  • 河北提供网站制作公司报价优化关键词排名工具
  • 门户网站自查整改情况报告html网页制作成品
  • 携程网站建设项目专业推广公司
  • 微商网站建设南宁网络推广有几家
  • 网站开发javascript百度录入网站