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

云南旅游网站建设公司福州正规网站建设公司推荐

云南旅游网站建设公司,福州正规网站建设公司推荐,大连网站建站,wordpress出选择题整型提升 一、隐式类型转换1.1 整形提升的意义1.2 如何整形提升1.3 练习1.3.1 练习11.3.2 练习2 总结 一、隐式类型转换 C的整型算术运算总是至少以缺省整型类型的精度来进行的。 为了获得这个精度#xff0c;表达式中的字符和短整型操作数在使用之前被转换为普通整型(int)表达式中的字符和短整型操作数在使用之前被转换为普通整型(int)这种转换称为。整型提升 1.1 整形提升的意义 表达式的整型运算要在CPU的相应运算器件内执行CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度同时也是CPU的通用寄存器的长度。 因此即使两个char类型的相加在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。 通用CPUgeneral-purpose CPU是难以直接实现两个8比特字节直接相加运算虽然机器指令中可能有这种字节相加指令。所以表达式中各种长度可能小于int长度的整型值都必须先转换为int或unsigned int然后才能送入CPU去执行运算。 char a,b,c; a b c;b和c的值被提升为普通整型然后再执行加法运算。 加法运算完成之后结果将被截断然后再存储于a中。 1.2 如何整形提升 整形提升是按照变量的数据类型的符号位来提升的。 整形提升主要针对字符和短整型。(int) int main() { //整形提升是按照变量的符号位来提升的 char c1 5; //00000000000000000000000000000101 //00000101 -- c1截断char c2 127; //00000000000000000000000001111111 //01111111 -- c2char c3 c1 c2; //00000101 -- c1 //01111111 -- c2 //00000000000000000000000000000101 //00000000000000000000000001111111 //00000000000000000000000010000100 //发生截断 //10000100 -- c3 //%d: 10进制的形式打印有符号的整数 //11111111111111111111111110000100 -- 补码 //11111111111111111111111110000011 -- 反码 //10000000000000000000000001111100 -- 原码 -- -124 printf(%d\n, c3); }char c1 -1; 变量c1的二进制位(补码)中只有8个比特位 1111111 因为 char 为有符号的 char 且 c1是负数 所以整形提升的时候高位补充符号位即为1 提升之后的结果是 11111111111111111111111111111111 //正数的整形提升 char c2 1; 变量c2的二进制位(补码)中只有8个比特位 00000001 因为 char 为有符号的 char 所以整形提升的时候高位补充符号位即为0 提升之后的结果是 000000000000000000000000000000011.3 练习 1.3.1 练习1 int main() { char a 0xb6; short b 0xb600; int c 0xb6000000;//a同b if (a 0xb6) //a需要整形提升前面补符号位也就是10xb6这个值是补0的因此不相等 printf(a);//10110110 -a //11111111111111111111111110110110 if (b 0xb600) //b需要整形提升前面补符号位也就是10xb600这个值是补0的因此不相等 printf(b);//1011011000000000 -b//11111111111111111111111110110110 if (c 0xb6000000) //c不用提升则与这个十六进制值数相等 printf(c); return 0; }1.3.2 练习2 //%u: 十进制形式打印无符号整数int main() { char c 1; printf(%u\n, sizeof(c)); printf(%u\n, sizeof(c)); printf(%u\n, sizeof(-c)); return 0; }解答c只要参与表达式运算(int),就会发生整形提升,所以表达式 c ,就会发生提升,所以 sizeof(c) 是4个字节。 表达式 -c 也会发生整形提升,所以 sizeof(-c) 是4个字节,但是 sizeof(c ) ,就是1个字节。 总结 1.整形提升发生在char 和 short类型中 2.整形提升是按照变量的数据类型的符号位来提升的。
http://www.zqtcl.cn/news/794474/

相关文章:

  • 如何用html制作网站app开发要多少钱
  • 中国搜索提交网站信息网络犯罪
  • 网站服务器做下载链接分销平台系统源码
  • 网站管理助手建站沈阳专业网站建设企业
  • 企业网站开发公司大全建筑工程培训
  • 免费网站开发模板云南省网站开发软件
  • dede小游戏php网站源码广州网站vi设计报价
  • 邯郸建设局网站资质申报wordpress 前端 插件
  • 关于asp_sql网站开发的书籍小程序跳转网页方法
  • 昆明网站开发公司电话建设手机银行的网站
  • 福州建设注册中心网站怎么做公司展示网站
  • 网络营销网站建设知识平面设计初中毕业能学吗
  • 2019销售网站开发与设计现状怎么在网上卖东西赚钱
  • 做网站前后端的发布流程如何管理wordpress网站模板下载
  • 网站历史频道怎么做网站修改标题有影响吗
  • 做自己的卡盟网站做技术一般逛那些网站
  • 网站建设自学多长时间做网站原型的软件
  • 营销型的物流网站模板北京楼市最新消息
  • 宁波模版建站公司湘潭建设网站公司
  • 世界十大网站排名出炉最新军事新闻最新消息视频
  • 医疗电子的网站建设城市建设管理
  • win10建站wordpress商城网站结算页面怎么做
  • 电商网站模板引擎惠阳做网站公司
  • 如何在百度做网站推广中企动力企业邮箱手机邮箱
  • extjs做的网站开发公司宣传语
  • 长安做外贸网站关于阅读类网站的建设规划书
  • php网站建设思路方案阿里巴巴如何建设网站
  • 网站做什么推广好网站域名注册步骤
  • 官方建网站有哪些步骤国内成熟的crm系统
  • 建设银行深圳天健世纪支行网站电子商务网站建设员