当前位置: 首页 > 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.pierceye.com/news/794474/

相关文章:

  • 创建网站有免费的吗大庆网络推广
  • 南昌p2p网站建设公司福州seo关键词排名
  • 导航网站链接怎么做建设网站的费用调研
  • 北京营销型网站定制网站开发 建设叫什么
  • 用ps做企业网站分辨率是多少钱百度竞价是什么
  • 九江市建设局官方网站网站支付开发
  • 福建建设银行官方网站开发一个大型网站需要多少钱
  • 电子商务建立网站前期准备网站做的不好使
  • 网站建设绵阳电影发布网站模板
  • 河北商城网站搭建多少钱金融 网站 源码
  • 知乎 做网站的公司 中企动力中国十大招商平台
  • 做中英文版的网站需要注意什么怎么解决
  • 电子商务网站开发附件一个外国人做的汉子 网站
  • 找南昌网站开发公司电话寓意好的公司名字
  • 网站商城设计方案做网站的图片传进去很模糊
  • 百度站长平台电脑版cpm广告联盟平台
  • 哪些网站需要做分享按钮米卓网站建设
  • 做的网站怎样评估价值微商城网站建设平台
  • 后台网站更新 网站没显示广告投放代理商
  • 北京住房保障建设投资中心网站wordpress文章页面修改
  • 游戏网站建设项目规划书案例集约化网站群建设情况
  • 网站策划书编写阿里云部署多个网站
  • 品牌高端网站制作公司佛山新网站建设如何
  • 网站开发中怎么设置快捷键网页设计知名网站
  • 公司网上注册在哪个网站分析网络营销方式
  • 网站用什么颜色外贸企业建站公司
  • 网站下载音乐网站开发公司知乎
  • 什么样式表一般用于大型网站什么是seo搜索
  • 做网站用vue还是用jquery济宁网站建设 中企动力临沂
  • 网站专题教程最吸引人的营销广告词