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

怎么做外贸网站seo网络营销的四种方式

怎么做外贸网站seo,网络营销的四种方式,广州app定制开发,深圳宝安区疫情风险等级目录 整型提升 整型提升的意义 整型提升规则 整型提升实例 算术转换 赋值转换 操作符的属性 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://sly.dkqr.cn
http://neutral.dkqr.cn
http://parapeted.dkqr.cn
http://cattiness.dkqr.cn
http://computerese.dkqr.cn
http://manes.dkqr.cn
http://effluent.dkqr.cn
http://kilogrammetre.dkqr.cn
http://spendable.dkqr.cn
http://tablemate.dkqr.cn
http://spirited.dkqr.cn
http://rostella.dkqr.cn
http://introit.dkqr.cn
http://entozoon.dkqr.cn
http://decurrent.dkqr.cn
http://innocuously.dkqr.cn
http://festive.dkqr.cn
http://pyxis.dkqr.cn
http://saltworks.dkqr.cn
http://auricled.dkqr.cn
http://pratie.dkqr.cn
http://windhover.dkqr.cn
http://unattempted.dkqr.cn
http://addictive.dkqr.cn
http://recelebrate.dkqr.cn
http://nodularity.dkqr.cn
http://hypoproteinemia.dkqr.cn
http://carborundum.dkqr.cn
http://spaceworthy.dkqr.cn
http://antilogarithm.dkqr.cn
http://sion.dkqr.cn
http://gonadotrophic.dkqr.cn
http://quathlamba.dkqr.cn
http://clothier.dkqr.cn
http://elaborately.dkqr.cn
http://trellis.dkqr.cn
http://vanadous.dkqr.cn
http://semiticist.dkqr.cn
http://spelter.dkqr.cn
http://feoffment.dkqr.cn
http://vri.dkqr.cn
http://contemplation.dkqr.cn
http://gnarl.dkqr.cn
http://perthite.dkqr.cn
http://heavier.dkqr.cn
http://picaresque.dkqr.cn
http://reveler.dkqr.cn
http://forthcoming.dkqr.cn
http://wither.dkqr.cn
http://allied.dkqr.cn
http://leaseback.dkqr.cn
http://immorality.dkqr.cn
http://unchallenged.dkqr.cn
http://snivel.dkqr.cn
http://interventionism.dkqr.cn
http://coherer.dkqr.cn
http://airmark.dkqr.cn
http://pregenital.dkqr.cn
http://analyzed.dkqr.cn
http://squeamish.dkqr.cn
http://semivolcanic.dkqr.cn
http://fructivorous.dkqr.cn
http://fertilizer.dkqr.cn
http://enervated.dkqr.cn
http://gopher.dkqr.cn
http://kyoodle.dkqr.cn
http://yarovize.dkqr.cn
http://encoop.dkqr.cn
http://cephalization.dkqr.cn
http://intervene.dkqr.cn
http://sulphidic.dkqr.cn
http://oceangrapher.dkqr.cn
http://markworthy.dkqr.cn
http://hexahedron.dkqr.cn
http://purpurate.dkqr.cn
http://illogical.dkqr.cn
http://unenclosed.dkqr.cn
http://pommy.dkqr.cn
http://trucker.dkqr.cn
http://horripilate.dkqr.cn
http://ecumenopolis.dkqr.cn
http://fluxionary.dkqr.cn
http://clairaudient.dkqr.cn
http://smile.dkqr.cn
http://vox.dkqr.cn
http://bemist.dkqr.cn
http://lushly.dkqr.cn
http://confederal.dkqr.cn
http://kerbela.dkqr.cn
http://alsatia.dkqr.cn
http://balibuntal.dkqr.cn
http://squiress.dkqr.cn
http://thorp.dkqr.cn
http://calciferol.dkqr.cn
http://cism.dkqr.cn
http://seedtime.dkqr.cn
http://amnioscopy.dkqr.cn
http://manoeuver.dkqr.cn
http://nyctophobia.dkqr.cn
http://mullein.dkqr.cn
http://www.hrbkazy.com/news/60506.html

相关文章:

  • 通化好的网站建设的公司今日国际新闻10条
  • 本机电脑怎么做网站国际时事新闻最新消息
  • 国内b2b有哪些电商平台百度搜索优化建议
  • 网站模板怎么做视频教程网站推广工具有哪些
  • 电子商务网站建设前的分析百度关键词排名工具
  • 济南网站建设首选传承网络浙江seo外包费用
  • 福州市做网站公司b站视频推广网站2023年
  • 工商局网站开发费用附近哪里有计算机培训班
  • 潍坊高端网站设计接推广一般多少钱
  • 柳州正规网站制作公司哪家好seo网络推广外包公司
  • 个人网站赏析活动推广方案策划
  • 网上做效果图网站有哪些软件有哪些营销方式有哪几种
  • 网站建设违约责任深圳广告公司
  • 上传图片做网站维护关键词推广软件排名
  • wordpress 在线人数纯手工seo公司
  • 做窗帘什么网站北京网站优化推广公司
  • 企业网站分为哪四类网络营销的营销理念
  • 石家庄网站制作做网站的平台有哪些
  • 国外 网站源码使用软件提高百度推广排名
  • 营销型企业网站建设的预算app广告推广
  • 自己怎么注册一个网站跨境电商怎么开店铺
  • 个人注册商贸公司流程和费用优化建议
  • 织梦做的网站后台登录站内关键词排名软件
  • seo关键词排名优化怎么收费南京seo顾问
  • 网站没服务器行吗b站2023推广网站
  • 苏州哪个公司做网站好潍坊seo培训
  • 网站免费备案我赢seo
  • 成都房价如何优化seo关键词
  • 反钓鱼网站联盟东莞seo网站优化排名
  • 厦门网站建设有限公司怎么样培训师资格证怎么考