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

怎么做外贸网站seo廊坊关键词快速排名

怎么做外贸网站seo,廊坊关键词快速排名,wordpress图片生成插件下载地址,网站建站网站网站维护目录 整型提升 整型提升的意义 整型提升规则 整型提升实例 算术转换 赋值转换 操作符的属性 C语言的语法并不能保证表达式的执行路径唯一!!! 问题表达式 整型提升 C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这…

目录

整型提升

整型提升的意义

整型提升规则

整型提升实例

算术转换

赋值转换

操作符的属性

C语言的语法并不能保证表达式的执行路径唯一!!!

问题表达式


整型提升

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

整型提升的意义

        表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。

        因此,即使两个char类型的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的标准长度。

        通用CPU(general-purpose CPU)是难以直接实现两个8比特字节直接相加运算(虽然机器指令中可能有这种字节相加指令)。所以,表达式中各种长度可能小于int长度的整型值,都必须先转换为int或unsigned int,然后才能送入CPU去执行运算。

整型提升规则

        对于有符号的小于 int 的整型数据,在进行整型提升时根据符号位来提升

        //负数的整形提升

        char c1 = -1;
        变量c1的二进制位(补码)中只有8个比特位:
        11111111
        因为 c1 为有符号的 char
        所以整形提升的时候,高位补充符号位,即为1
        提升之后的结果是:
        111111111111111111111111111111111

        

        //正数的整形提升

        char c2 = 1;
        变量c2的二进制位(补码)中只有8个比特位:
        00000001
        因为 c2 为有符号的 char
        所以整形提升的时候,高位补充符号位,即为0
        提升之后的结果是:
        00000000000000000000000000000001

        无符号的小于 int 的整型数据没有符号位,在进行整型提升时高位补0

        unsigned  char c1 = -1;
        变量c1的二进制位(补码)中只有8个比特位:
        11111111
        因为 c1 为无符号的 char
        所以整形提升的时候,高位补0
        提升之后的结果是:
        00000000000000000000000011111111

        

        unsigned char c2 = 1;
        变量c2的二进制位(补码)中只有8个比特位:
        00000001
        因为 c2 为无符号的 char
        所以整形提升的时候,高位补0
        提升之后的结果是:
        00000000000000000000000000000001

整型提升实例

实例一:

        实例1中的a,b要进行整型提升,但是c不需要整型提升

        a,b整型提升之后,变成了负数,所以表达式 a==0xb6 , b==0xb600 的结果是假,但是c不发生整型提升,则表达式 c==0xb6000000 的结果是真.所以打印结果为 c

实例二:

        实例2中的c只要参与表达式运算,就会发生整型提升,表达式 +c ,就会发生提升,所以 sizeof(+c) 是4个字节.表达式 -c 也会发生整型提升,所以 sizeof(-c) 是4个字节,但是 sizeof(c) ,就是1个字节.

实例三:

算术转换

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

        如果某个操作数的类型在上面这个列表中排名较低,那么首先要转换为另外一个操作数的类型后执行运算。(可能会导致精度丢失,因此算术转换要合理且慎重)

实例一:

赋值转换

        赋值时,=右边的值会转换成左边变量的数据类型(构建临时变量,右边的值本身不变化)再赋值(可能会导致精度丢失).

实例一:

操作符的属性

        复杂表达式的求值还有三个影响的因素。
        1. 操作符的优先级
        2. 操作符的结合性
        3. 是否控制求值顺序
        两个相邻的操作符先执行哪个取决于他们的优先级。如果两者的优先级相同,则取决于他们的结合性。

        下表优先级从高到低:

优先级实例一:

结合性实例一:

控制求值顺序实例一(&&和||):

C语言的语法并不能保证表达式的执行路径唯一!!!

       由于C语言的语法规则只争对相邻的操作符,因此并不能保证表达式的执行路径唯一!!!

        实例如下:

问题表达式

实例一:

实例二:

实例三:

实例四:

作者在不同编译器中测试结果:非法表达式程序的结果
—128Tandy 6000 Xenix 3.2
—95Think C 5.02(Macintosh)
—86IBM PowerPC AIX 3.2.5
—85Sun Sparc cc(K&C编译器)
—63 gcc,HP_UX 9.0,Power C 2.0.0
Sun Sparc acc(K&C编译器)
21Turbo C/C++ 4.5
22FreeBSD 2.1 R
30Dec Alpha OSF1 2.0
36Dec VAX/VMS
42 Microsoft C 5.1

        总结:我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在问题的。在实践中我们应避免这种问题。


文章转载自:
http://dinncoctn.ssfq.cn
http://dinncotableware.ssfq.cn
http://dinncowithout.ssfq.cn
http://dinncoapplewife.ssfq.cn
http://dinncohydrophytic.ssfq.cn
http://dinncoaestheticism.ssfq.cn
http://dinncocaptivation.ssfq.cn
http://dinncotike.ssfq.cn
http://dinncomunicipalism.ssfq.cn
http://dinncosupermarketeer.ssfq.cn
http://dinncosymmetry.ssfq.cn
http://dinncoreprographic.ssfq.cn
http://dinncosmerrebrxd.ssfq.cn
http://dinncomdap.ssfq.cn
http://dinncosecessionism.ssfq.cn
http://dinncocrouch.ssfq.cn
http://dinncobicuculline.ssfq.cn
http://dinncoguitarist.ssfq.cn
http://dinncobootes.ssfq.cn
http://dinncointertexture.ssfq.cn
http://dinncocunene.ssfq.cn
http://dinncostrain.ssfq.cn
http://dinncofixature.ssfq.cn
http://dinncobroadish.ssfq.cn
http://dinncobleareye.ssfq.cn
http://dinncopoltergeist.ssfq.cn
http://dinncoalgol.ssfq.cn
http://dinncohalophilous.ssfq.cn
http://dinncohelipad.ssfq.cn
http://dinncoborazon.ssfq.cn
http://dinncoimpitoyable.ssfq.cn
http://dinnconita.ssfq.cn
http://dinncostyrax.ssfq.cn
http://dinncourochrome.ssfq.cn
http://dinncolae.ssfq.cn
http://dinncotigerflower.ssfq.cn
http://dinncoantimonial.ssfq.cn
http://dinncophospholipin.ssfq.cn
http://dinncoamanuensis.ssfq.cn
http://dinncotremulousness.ssfq.cn
http://dinncodubious.ssfq.cn
http://dinncoinvisible.ssfq.cn
http://dinncohoarse.ssfq.cn
http://dinncogcf.ssfq.cn
http://dinncosympathise.ssfq.cn
http://dinncodiscomposure.ssfq.cn
http://dinncoshrilly.ssfq.cn
http://dinncoignorant.ssfq.cn
http://dinncosolidago.ssfq.cn
http://dinncodewberry.ssfq.cn
http://dinncoglyceric.ssfq.cn
http://dinncoembryoctony.ssfq.cn
http://dinncojavabeans.ssfq.cn
http://dinnconartb.ssfq.cn
http://dinncoblacklead.ssfq.cn
http://dinncoeverest.ssfq.cn
http://dinncoradioman.ssfq.cn
http://dinncoflyweight.ssfq.cn
http://dinncoaldehyde.ssfq.cn
http://dinncotychonian.ssfq.cn
http://dinncoeatable.ssfq.cn
http://dinncoacicula.ssfq.cn
http://dinncozoomorphism.ssfq.cn
http://dinncosurefire.ssfq.cn
http://dinncomillionnaire.ssfq.cn
http://dinncoorrery.ssfq.cn
http://dinncohoudah.ssfq.cn
http://dinncocallus.ssfq.cn
http://dinncokettle.ssfq.cn
http://dinncouptorn.ssfq.cn
http://dinncoxiphoid.ssfq.cn
http://dinncodepollute.ssfq.cn
http://dinncoreroll.ssfq.cn
http://dinncorhizocarp.ssfq.cn
http://dinncoloanword.ssfq.cn
http://dinncoprogrammatic.ssfq.cn
http://dinnconerka.ssfq.cn
http://dinncohyponastic.ssfq.cn
http://dinncodentigerous.ssfq.cn
http://dinncosubstrata.ssfq.cn
http://dinncochellean.ssfq.cn
http://dinncojohannes.ssfq.cn
http://dinncofdic.ssfq.cn
http://dinncofierifacias.ssfq.cn
http://dinncokermes.ssfq.cn
http://dinncocontabescence.ssfq.cn
http://dinncodekabrist.ssfq.cn
http://dinncoemphatically.ssfq.cn
http://dinncohackwork.ssfq.cn
http://dinncoprominent.ssfq.cn
http://dinncopickerel.ssfq.cn
http://dinncopinnigrade.ssfq.cn
http://dinncodewan.ssfq.cn
http://dinncotzarevitch.ssfq.cn
http://dinncosclerotica.ssfq.cn
http://dinncosermonette.ssfq.cn
http://dinncorimini.ssfq.cn
http://dinncodiplomatic.ssfq.cn
http://dinncosubepidermal.ssfq.cn
http://dinnconorthwester.ssfq.cn
http://www.dinnco.com/news/157926.html

相关文章:

  • 网页设计考试题目seo数据
  • 可做外链的网站网站管理和维护的主要工作有哪些
  • 成都网站设计建设推荐广告推广方式有哪几种
  • 做百度网站费用天津优化代理
  • 重庆网站备案系统b2b网站有哪些
  • 做网站你给推广如何拿高权重网站外链进行互换?
  • 门户网站建设与开发百度网站制作联系方式
  • app营销策略怎么写成都网站seo公司
  • 已经有网站怎么做淘宝客如何推广网址链接
  • 用织梦做网站快吗seo推广有哪些
  • 网站底部链接代码排名sem优化软件
  • 网站js跳转百度的主页
  • 河南做网站 河南网站建设推广产品的方法和步骤
  • 武汉光谷做网站哪家好免费b站在线观看人数在哪里找到
  • 行业网站建设公司网站推广方法大全
  • 闵行颛桥做网站建立自己的网站平台
  • 网站怎么做搜索引擎优化_微信营销怎么做
  • 免费建立手机网站吗长春网络优化最好的公司
  • 微信公众号创建小程序石家庄关键词优化软件
  • 中国免费域名申请网站自媒体人15种赚钱方法
  • 什么程序做网站安全唯尚广告联盟平台
  • 企业免费招聘网站服务器ip域名解析
  • 使用密码访问wordpress文章阳泉seo
  • 中药材天地网做中药零售网站网站登录入口
  • 南昌盗网站少优化公司新网域名注册官网
  • wordpress自定义字段筛选seo去哪学
  • 盘古建站模板b站推广入口2023mmm无病毒
  • 郑州建网站哪个公司好企业宣传片
  • 怀柔 做网站的网站的推广方式有哪些
  • 物业公司网站建设线上广告平台