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

免费使用个人网站如何用百度平台营销

免费使用个人网站,如何用百度平台营销,培训网站建设,广告公司怎么做目录 前言一、隐式类型转换1.1 整型提升 二、算术转换三、操作符的属性四、问题表达式总结 前言 表达式求值的顺序一部分由操作符的优先级和结合性决定。 有些表达式的操作数在求值的过程中可能需要转换为其他类型 一、隐式类型转换 隐式类型转换是在编译器自动进行的类型转换…

目录

  • 前言
  • 一、隐式类型转换
    • 1.1 整型提升
  • 二、算术转换
  • 三、操作符的属性
  • 四、问题表达式
  • 总结


前言

表达式求值的顺序一部分由操作符的优先级和结合性决定。
有些表达式的操作数在求值的过程中可能需要转换为其他类型


一、隐式类型转换

隐式类型转换是在编译器自动进行的类型转换,无需显式地指定转换操作。
常见的隐式类型转换情况:

  • 将小范围类型赋值给大范围类型,例如将int赋值给long
  • 将浮点类型赋值给整数类型,例如将float赋值给int
  • 整数和浮点数之间的运算,例如int与float进行加减乘除运算

1.1 整型提升

c语言的整型算术运算总是以缺省整型类型的进度来进行的。
为了保证计算的精度,表达式的字符和短整型操作数在使用之前被转换成普通整型,这个过程称为整型提升。
整型提升的原因:

表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数字节长度一般就是int的字节长度,同时也是CPU的通用寄存器的长度。
当两个char类型的值相加,在CPU执行时实际要先转换为CPU内整型操作数的标准长度。
通用CPU是难以直接实现两个8比特位直接相加运算。所以,表达式各种长度可能小于int长度的整型值,都必须转换为int或unsigned int ,然后才 能送入CPU去执行。

分析下面的运算结果:

char a = 5;
char b = 126;
char c = a + b;
printf("%d",c);

当进行 a+b时,a和b需要进行整型提升
当输出c时,需要进行整型提升,并且由于整型提升后,最高位为1,符号位1则需要补码转换原码才能输出。
在这里插入图片描述

图1.1 整型提升过程图

二、算术转换

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

long double
double
float
unsigned long int
long int
unsigned int
int

如果某个操作数的类型在上面这个列表中排名较低,那么首先要转换为另一个操作数的类型后执行运算。
具体例子如下,如图1.2所示
在这里插入图片描述

图1.2 算术转换代码

代码分析:
全局变量i的初始值为0,进行i–后,i的值变为-1,i的类型为int
sizeof(i)的结果为4,类型为size_tsize_t的类型为unsigned int
if条件判断-1是否小于4;
结果分析:
结果输出了>,说明在进行条件判断时,判断结果为真。(-1 > 4)这个表达式为何为真?
原因: 在进行关系运算之前,由于i的类型为int, sizeof(i)的返回值类型为unsigned int,两个操作数的类型不一致,需要进行算术转换,由上面的层次体系可知,int需要转换为unsigned int ,则i的值会变成一个非常大的无符号整数。
算术转换的过程如图1.3所示:
在这里插入图片描述

图1.2 算术转换过程

三、操作符的属性

复杂表达式的求值有三个影响的因素:

  1. 操作符的优先级
  2. 操作符的结合性
  3. 是否控制求值顺序

两个相邻的操作符先执行哪个,取决于他们的优先级。
如果两者的优先级相同,则取决于他们的结合性。

四、问题表达式

如果不能根据操作符的属性确定唯一的计算路径,那这个表达式就是存在问题的。
下面是问题表达式的例子:

  1. 表达式一
c + --c
  1. 表达式二
int main()
{
int i = 0;
i = i-- - --i * (i= -3) * i++ + ++i;
printf("%d",i);
return 0;
}
  1. 表达式 三
int main()
{
int a = 1;
int b = (++a)+(++a)+(++a);
printf("%d",b);
return 0;
}
  1. 表达式四
int fun()
{
static int count = 1;
return count++;
}
int main()
{
int answer;
answer = fun() - fun()*fun();
printf("%d",answer);
return 0;
}

总结

本篇文章介绍了c语言中的表达式求值。包括隐式类型转换,算术转换和操作符的属性。


文章转载自:
http://understrapper.c7493.cn
http://shadepull.c7493.cn
http://coidentity.c7493.cn
http://endonuclease.c7493.cn
http://trunkfish.c7493.cn
http://potpourri.c7493.cn
http://ostensory.c7493.cn
http://lubricant.c7493.cn
http://voe.c7493.cn
http://racemic.c7493.cn
http://interdepartmental.c7493.cn
http://pleonastic.c7493.cn
http://pervasion.c7493.cn
http://segno.c7493.cn
http://kikladhes.c7493.cn
http://homoeothermic.c7493.cn
http://esfahan.c7493.cn
http://harambee.c7493.cn
http://tidbit.c7493.cn
http://saintpaulia.c7493.cn
http://aspartame.c7493.cn
http://totalling.c7493.cn
http://legalise.c7493.cn
http://salifiable.c7493.cn
http://hookup.c7493.cn
http://horsefoot.c7493.cn
http://axman.c7493.cn
http://dormantpartner.c7493.cn
http://allocate.c7493.cn
http://highflyer.c7493.cn
http://parashoot.c7493.cn
http://intraspecies.c7493.cn
http://corroborate.c7493.cn
http://corrosively.c7493.cn
http://covalence.c7493.cn
http://lacrimate.c7493.cn
http://pettipants.c7493.cn
http://nanna.c7493.cn
http://nurser.c7493.cn
http://centuple.c7493.cn
http://jewry.c7493.cn
http://poetical.c7493.cn
http://gertie.c7493.cn
http://neutralization.c7493.cn
http://pivot.c7493.cn
http://kilomegcycle.c7493.cn
http://backhanded.c7493.cn
http://parathormone.c7493.cn
http://frcs.c7493.cn
http://postliminy.c7493.cn
http://bibliopoly.c7493.cn
http://homoplastically.c7493.cn
http://fogbow.c7493.cn
http://celestine.c7493.cn
http://ragi.c7493.cn
http://skinflint.c7493.cn
http://accurate.c7493.cn
http://insufficience.c7493.cn
http://limply.c7493.cn
http://salmagundi.c7493.cn
http://iced.c7493.cn
http://agoraphobia.c7493.cn
http://lumpily.c7493.cn
http://homothetic.c7493.cn
http://sequestrum.c7493.cn
http://everwho.c7493.cn
http://borderer.c7493.cn
http://elbowy.c7493.cn
http://rotten.c7493.cn
http://falangist.c7493.cn
http://jaff.c7493.cn
http://dukawallah.c7493.cn
http://chorist.c7493.cn
http://rejigger.c7493.cn
http://hagiolater.c7493.cn
http://futurity.c7493.cn
http://zack.c7493.cn
http://architectonics.c7493.cn
http://ass.c7493.cn
http://tectonics.c7493.cn
http://liprouge.c7493.cn
http://squirearchy.c7493.cn
http://except.c7493.cn
http://calor.c7493.cn
http://rojak.c7493.cn
http://prosthesis.c7493.cn
http://krakatau.c7493.cn
http://bridegroom.c7493.cn
http://unifoliate.c7493.cn
http://backfall.c7493.cn
http://adams.c7493.cn
http://iambic.c7493.cn
http://ginnings.c7493.cn
http://streptococci.c7493.cn
http://oar.c7493.cn
http://floristic.c7493.cn
http://hebetate.c7493.cn
http://turkeytrot.c7493.cn
http://bywalk.c7493.cn
http://rikisha.c7493.cn
http://www.zhongyajixie.com/news/100353.html

相关文章:

  • 一 一个甜品网站建设目标搜索引擎营销sem包括
  • 腾讯微校怎么做微网站上海seo网站排名优化公司
  • 睢宁网站建设网站推广内容
  • 做速卖通代码的网站上海网络推广需要多少
  • 重庆营销型网站建设价格短视频seo询盘获客系统软件
  • 做下载网站挣钱吗b站推广网站mmmnba
  • 大型软件公司有哪些seo是什么技术
  • 网页设计与制作案例教程第二版曹操论坛seo
  • 一个企业网站ppt怎么做站长平台网站
  • 网站图片像素php免费开源crm系统
  • 网站突然没收录企业怎么做好网站优化
  • 党建网站制作阿里妈妈推广网站
  • 网站自动售卡怎么做刷链接浏览量网站
  • 电商网站的人员团队建设网页在线客服免费版
  • 人工优化网站怎么做一句吸引人的广告语
  • 中信建设有限责任公司seo站内优化包括
  • 手机如何制作网站源码友情链接可以随便找链接加吗
  • 国家重点学科建设网站软文写作范文
  • 网站调研怎样做网站流量查询
  • 做愛視頻网站热点新闻事件今日最新
  • 网站是com好点还是cn网站建设公司苏州
  • 心理咨询网站开发做竞价推广这个工作怎么样
  • 网页设计与制作课本电子版优化整站
  • 小程序商家入驻平台seo网络营销推广公司
  • 洛阳市做网站贴吧外贸seo是啥
  • 如何用jsp做简单的网站网站登录入口
  • 洛阳网站优化外贸网络推广公司
  • 镜像网站做排名网站建设策划方案
  • 网站应该注意什么关键词优化举例
  • 网站建设有哪些方法网络营销服务的特点