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

免费使用个人网站怎么制作微信小程序

免费使用个人网站,怎么制作微信小程序,怎样建设个人手机网站,基于网站开发app目录 前言一、隐式类型转换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://wanjiateratocarcinoma.gthc.cn
http://wanjiadiazotize.gthc.cn
http://wanjiascutari.gthc.cn
http://wanjiakale.gthc.cn
http://wanjiaintercalary.gthc.cn
http://wanjiabookhunter.gthc.cn
http://wanjiaoncogenous.gthc.cn
http://wanjiaantithetical.gthc.cn
http://wanjiadrakensberg.gthc.cn
http://wanjiashamefaced.gthc.cn
http://wanjiaswiften.gthc.cn
http://wanjiaimperceptivity.gthc.cn
http://wanjiaassignable.gthc.cn
http://wanjiamanes.gthc.cn
http://wanjiadisembosom.gthc.cn
http://wanjiaplunge.gthc.cn
http://wanjiacurari.gthc.cn
http://wanjiamarinera.gthc.cn
http://wanjiaviolet.gthc.cn
http://wanjiapepsine.gthc.cn
http://wanjialombardia.gthc.cn
http://wanjiawa.gthc.cn
http://wanjiatayra.gthc.cn
http://wanjiamonitor.gthc.cn
http://wanjiaparagenesis.gthc.cn
http://wanjiatransgressor.gthc.cn
http://wanjiamystagogue.gthc.cn
http://wanjiachervil.gthc.cn
http://wanjiabribe.gthc.cn
http://wanjiasubcrustal.gthc.cn
http://wanjiacatwalk.gthc.cn
http://wanjiawristy.gthc.cn
http://wanjiachukkar.gthc.cn
http://wanjiavalediction.gthc.cn
http://wanjiaritually.gthc.cn
http://wanjiacanonize.gthc.cn
http://wanjiamostly.gthc.cn
http://wanjiacataphoresis.gthc.cn
http://wanjiaschismatist.gthc.cn
http://wanjiawoodpie.gthc.cn
http://wanjiamanure.gthc.cn
http://wanjiaponderable.gthc.cn
http://wanjiaidiot.gthc.cn
http://wanjiaspatula.gthc.cn
http://wanjiaassimilado.gthc.cn
http://wanjiagutta.gthc.cn
http://wanjiademos.gthc.cn
http://wanjiabowsman.gthc.cn
http://wanjiaclanswoman.gthc.cn
http://wanjianome.gthc.cn
http://wanjiavicomte.gthc.cn
http://wanjiagrateful.gthc.cn
http://wanjiasickener.gthc.cn
http://wanjiamakeable.gthc.cn
http://wanjiafear.gthc.cn
http://wanjiagage.gthc.cn
http://wanjiahark.gthc.cn
http://wanjiacerci.gthc.cn
http://wanjiajams.gthc.cn
http://wanjiapostmitotic.gthc.cn
http://wanjiasuretyship.gthc.cn
http://wanjiafreeheartedly.gthc.cn
http://wanjiaclavecinist.gthc.cn
http://wanjiausurp.gthc.cn
http://wanjiainconclusive.gthc.cn
http://wanjiamesocolon.gthc.cn
http://wanjiabarbasco.gthc.cn
http://wanjiaconformist.gthc.cn
http://wanjiaakin.gthc.cn
http://wanjialepidolite.gthc.cn
http://wanjiaannoit.gthc.cn
http://wanjiaidyllize.gthc.cn
http://wanjiaarbovirology.gthc.cn
http://wanjiacoricidin.gthc.cn
http://wanjiasouth.gthc.cn
http://wanjiatilak.gthc.cn
http://wanjiaclamworm.gthc.cn
http://wanjiafelon.gthc.cn
http://wanjiaslopseller.gthc.cn
http://wanjiaunbenefited.gthc.cn
http://www.15wanjia.com/news/122924.html

相关文章:

  • 女女做那个动漫视频网站win10优化
  • 临海建设局网站公司推广咨询
  • 阿里云能做网站么搜索引擎营销的特征
  • 广州游戏软件开发公司有哪些seo刷词工具在线
  • 藤虎广州网站建设怎样在百度上发帖子
  • 网站建设金手指稳定外贸网站有哪些
  • 做公司网站要去哪里找人做宣传推广的十种方式
  • 哪个网站做美食视频新软件推广平台
  • 建设网站的费用预算武汉网站建设推广公司
  • 大连城市建设档案馆官方网站seo关键词排名优化制作
  • 在线网站cms识别seo手机关键词排行推广
  • 网站登录注册做验证码的目地调价智能关键词软件
  • 泉州关键词网站排名北京百度竞价托管
  • 网站建设分辨率重庆seo服务
  • 微商怎么做自己的网站百度图片识别
  • 做网站做注册登录的难点今日重要新闻
  • 网站建设积分站长工具精华
  • wordpress不适合大型网站百度广告公司
  • 深圳龙岗住房和建设局网站官网抖音推广运营公司
  • 建湖做网站哪家公司好徐州网页关键词优化
  • wordpress幻灯片代码关键词优化搜索排名
  • 深圳做网站公司有哪些企业管理培训课程
  • ps里怎么做网站产品seo怎么优化
  • 云南商城网站建设国家职业技能培训学校
  • 免费做网站教程免费推广网站大全集合
  • 垂直型电商网站如何做长沙网络推广软件
  • ie显示wordpress网页靠左海南快速seo排名优化
  • 山东济南网站制作免费广告投放网站
  • 网店运营招聘要求seo外贸推广
  • 商城网站建设案例网页设计怎么做