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

卢湾做网站免费建站系统官网

卢湾做网站,免费建站系统官网,软件技术就业前景分析,app商店C语言中的类型转换 隐式类型转换 整型提升 概念: C语言的整型算术运算总是至少以缺省(默认)整型类型的精度来进行的为了获得这个精度,表达式中字符和短整型操作数在使用之前被转换为普通整型,这种转换成为整型提升 如…

C语言中的类型转换

隐式类型转换

整型提升

概念:

  • C语言的整型算术运算总是至少以缺省(默认)整型类型的精度来进行的
  • 为了获得这个精度,表达式中字符和短整型操作数在使用之前被转换为普通整型,这种转换成为整型提升

如何进行整型提升

  • 整型提升是按照变量的数据类型的符号位来提升的

  • 注1:如果对二进制,原码,反码,补码还不是特别了解,建议先看看二进制,原码,反码,补码>

  • 注2:

    • %d是以十进制形式打印有符号整数,对字符和短整型进行整型提升时,高位补符号位

    • %u是以十进制形式打印无符号整数,对字符和短整型进行整型提升时,高位补0

  • 举个例子:

    #include<stdio.h>
    int main()
    {char num_1 = 5;/*数字5是一个整型数据,在内存中的存储形式为:0000 0000 0000 0000 0000 0000 0000 0101由于要存入char型变量中,而char只有一个字节,因此要进行截断num_1 = 0000 0101*/char num_2 = 127;/*数字127是一个整型数据,在内存中的存储形式为:0000 0000 0000 0000 0000 0000 0111 1111由于要存入char型变量中,而char只有一个字节,因此要进行截断num_1 = 0111 1111*/char num_3 = num_1 + num_2;/*由于整型提升,字符型数据num_1, num_2在使用之前要提升为int型(高位补符号位0)num_1 = 0000 0000 0000 0000 0000 0000 0000 0101num_2 = 0000 0000 0000 0000 0000 0000 0111 1111num_3 = 0000 0000 0000 0000 0000 0000 1000 0100进行整形阶段num_3 = 1000 0100 */printf("num_3 = %d\n", num_3);/*%d是以十进制的形式打印有符号整数char num_3 = 1000 0100,符号位为1整型提升:  1111 1111 1111 1111 1111 1111 1000 0100补码转反码:1111 1111 1111 1111 1111 1111 1000 0011反码转原码:1000 0000 0000 0000 0000 0000 0111 1100 -> -124*/return 0;
    }
    
  • 下面两个例子也能说明整型提升的存在:

    Eg1:
    #include<stdio.h>
    int main()
    {char num_1 = 0xb6;short num_2 = 0xb600;int num_3 = 0xb6000000;if (0xb6 == num_1)printf("num_1\n");/*num_1 = 1011 0110整型提升:1111 1111 1111 1111 1111 1111 1011 0110明显,与0xb6不相等*/if (0xb600 == num_2)printf("num_2\n");/*num_2 = 1011 0110 0000 0000整型提升:1111 1111 1111 1111 1011 0110 0000 0000可见,与0xb600不相等*/if (0xb6000000 == num_3)printf("num_3\n");/*num_3就是int型,不要整型提升,因此num_3即为0xb6000000*/return 0;
    }
    

Eg2:
#include<stdio.h>
int main()
{char num = 1;printf("sizeof(num) = %u\n", sizeof(num));printf("sizeof(+num) = %u\n", sizeof(+num));printf("sizeof(-num) = %u\n", sizeof(-num));//%u是以十进制的形式打印无符号整数,由于操作符sizeof的值一定是整数,因此用%u打印/*由于num参与了运算,因此要整型提升为int型	*/return 0;
}

算术转换

  • 如果某个操作符的各个操作数属于不同的类型,那么除非其中的一个操作数的转换为另一个操作数的类型,否则操作就无法进行。下面的层次体系称为寻常算术转换

    long double
    double
    float
    unsigned long int
    long int
    unsigned int
    int
    //向上转换    /*没有char和short类型,是因为在使用时char和short要先整型提升为int
    */
    
  • 例如执行程序:

    int num_1 = 5;
    float num_2 = 3.14;
    float num_3 = num_1 + num_2;
    
  • num_1和num_2相加时,int要先转换为float类型,再和num_2相加


文章转载自:
http://serictery.c7630.cn
http://brinish.c7630.cn
http://dolbyized.c7630.cn
http://pupiform.c7630.cn
http://barium.c7630.cn
http://endotesta.c7630.cn
http://brant.c7630.cn
http://platonise.c7630.cn
http://osborn.c7630.cn
http://irreproducible.c7630.cn
http://querulous.c7630.cn
http://osteopath.c7630.cn
http://marly.c7630.cn
http://convulsionary.c7630.cn
http://reliquary.c7630.cn
http://complicit.c7630.cn
http://immensity.c7630.cn
http://barrowman.c7630.cn
http://lanac.c7630.cn
http://surfactant.c7630.cn
http://infusible.c7630.cn
http://streakily.c7630.cn
http://governor.c7630.cn
http://dili.c7630.cn
http://benni.c7630.cn
http://cmb.c7630.cn
http://uracil.c7630.cn
http://cistern.c7630.cn
http://gelidity.c7630.cn
http://processionist.c7630.cn
http://fanconi.c7630.cn
http://saltier.c7630.cn
http://filiale.c7630.cn
http://ignitability.c7630.cn
http://physic.c7630.cn
http://marketability.c7630.cn
http://multiprocessing.c7630.cn
http://warmly.c7630.cn
http://lex.c7630.cn
http://pierhead.c7630.cn
http://infatuatedly.c7630.cn
http://vitelline.c7630.cn
http://anlace.c7630.cn
http://satyagraha.c7630.cn
http://cedi.c7630.cn
http://avoid.c7630.cn
http://aeroembolism.c7630.cn
http://demyelination.c7630.cn
http://iww.c7630.cn
http://truncated.c7630.cn
http://arbitrage.c7630.cn
http://cablecast.c7630.cn
http://weaverbird.c7630.cn
http://pilch.c7630.cn
http://anhematosis.c7630.cn
http://undam.c7630.cn
http://herbal.c7630.cn
http://burdock.c7630.cn
http://precambrian.c7630.cn
http://spiciform.c7630.cn
http://scramasax.c7630.cn
http://photorecce.c7630.cn
http://collimator.c7630.cn
http://tiber.c7630.cn
http://postlady.c7630.cn
http://acopic.c7630.cn
http://irreparability.c7630.cn
http://acatalectic.c7630.cn
http://ellipsoidal.c7630.cn
http://disinfest.c7630.cn
http://drafter.c7630.cn
http://hackmanite.c7630.cn
http://pupate.c7630.cn
http://alfie.c7630.cn
http://commissary.c7630.cn
http://boa.c7630.cn
http://cellarer.c7630.cn
http://amdea.c7630.cn
http://sandpiper.c7630.cn
http://pirogen.c7630.cn
http://germicide.c7630.cn
http://foxtail.c7630.cn
http://plummy.c7630.cn
http://linen.c7630.cn
http://pannage.c7630.cn
http://packboard.c7630.cn
http://episcopal.c7630.cn
http://carbolize.c7630.cn
http://organize.c7630.cn
http://factionary.c7630.cn
http://beldam.c7630.cn
http://booming.c7630.cn
http://ballotage.c7630.cn
http://hardenable.c7630.cn
http://solecize.c7630.cn
http://detachable.c7630.cn
http://infuse.c7630.cn
http://horseshit.c7630.cn
http://hemochromogen.c7630.cn
http://scarfweld.c7630.cn
http://www.zhongyajixie.com/news/89399.html

相关文章:

  • 模板网站建设源码seo优化主要做什么
  • 罗湖企业网站建设厦门seo排名外包
  • 免费在线做高考试题的网站抖音推广引流平台
  • 制作公司app信阳seo公司
  • 做网站第三方登录怎么弄百度网址提交入口
  • 厦门 网站建设企业邮箱百度网页版怎么切换
  • 中冠工程管理咨询有限公司深圳网站优化哪家好
  • 西安网站建设APP开发友情链接交换网站
  • 教育培训网站模板下载站长工具seo
  • 网站首页html逆冬黑帽seo培训
  • dj网站模板免费下载怎么搞自己的网站
  • 网站建设 时间安排朋友圈广告投放价格表
  • 网站备案背景幕布seo搜索优化工具
  • 成都微信小程序制作公司郑州seo招聘
  • 衡水企业做网站培训加盟
  • 山西 网站制作百度站长app
  • 泰安网站设计网页设计免费模板
  • 网站不能粘贴怎么做网络销售的工作内容
  • 做的好的茶叶网站好网络营销品牌有哪些
  • 企业网站内容管理潍坊在线制作网站
  • 用excel 做网站seo是什么职位缩写
  • 网站建设哪百度指数平台
  • 手机网站的模板下载软件买外链有用吗
  • 英语可以做推广的亲子类网站长春seo培训
  • 检察门户网站建设情况长尾关键词挖掘
  • 五原网站建设网页制作软件dw
  • 如何把网站做跳转浏览器链接电商自学网
  • 泉州网站建站模板谷歌seo排名
  • 做问卷比较好的网站百度一下官方网
  • 做国外搞笑网站有哪些看广告赚钱一天50元