ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:38.50KB ,
资源ID:6660253      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/6660253.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【pc****0】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【pc****0】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(keil C 运算符和表达式.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

keil C 运算符和表达式.doc

1、运算符和表达式 运算符就是完成某种特定运算的符号。 运算符按其表达式中与运算符的关系可分为单目运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。表达式则是由运算及运算对象所组成的具有特定含义的式子。C 是一种表达式语言,表达式后面加“;”号就构成了一个表达式语句。赋值运算符 对于“=”这个符号大家不会陌生的,在 C 中它的功能是给变量赋值,称之为赋值运算符。它的作用就是把数据赋给变量。如,x=10;由此可见利用赋值运算符将一个变量与一个表达式连接起来的式子为赋值表达式,在表达式后面加“;”便构成了赋值语句。使用“=”的赋值语句格式如下

2、: 变量 = 表达式; 示例如下 a = 0xFF; /将常数十六进制数 FF 赋于变量 a b = c = 33; /同时赋值给变量 b,c d = e; /将变量 e 的值赋于变量 d f = a+b; /将变量 a+b的值赋于变量 f 由上面的例子可以知道赋值语句的意义就是先计算出“=”右边的表达式的值,然后将得到的值赋给左边的变量。算术,增减量运算符 对于 a+b,a/b 这样的表达式大家都很熟悉,用在 C语言中,+,/,就是算术运算符。C51的算术运算符有如下几个,其中只有取正值和取负值运算符是单目运算符,其它则都是双运算符: + 加或取正值运算符 - 减或取负值运算符 * 乘运算符

3、 / 除运算符 % 取余运算符 算术表达式的形式: 表达式 1 算术运算符 表达式 2 如:a+b*(10-a), (x+9)/(y-a) 除法运算符和一般的算术运算规则有所不同,如是两浮点数相除,其结果为浮点数,如10.0/20.0 所得值为 0.5,而两个整数相除时,所得值就是整数,如 7/3,值为 2。像别的语言一样 C 的运算符与有优先级和结合性,同样可用用括号“()”来改变优先级。这些和我们小时候学的数学几乎是一样的,也不必过多的说明了。 + 增量运算符 - 减量运算符 这两个运算符是 C 语言中特有的一种运算符。在 VB,PASCAL 等都是没有的。作用就是对运算对象作加 1 和减

4、1 运算。要注意的是运算对象在符号前或后,其含义都是不同的,虽然同是加 1或减 1。如:I+,+I,I-,-I。 I+(或 I-) 是先使用 I 的值,再执行 I+1(或 I-1) +I(或-I) 是先执行 I+1(或I-1) ,再使用I 的值。 增减量运算符只允许用于变量的运算中,不能用于常数或表达式。关系运算符对于关系运算符,在C中有六种关系运算符: 大于 小于 大于等于 小于等于 等于 ! 等于 计算机的语言也不过是人类语言的一种扩展,这里的运算符同样有着优先级别。前四个具有相同的优先级,后两个也具有相同的优先级,但是前四个的优先级要高于后两个的。 当两个表达式用关系运算符连接起来时,这

5、时就是关系表达式。关系表达式通常是用来判别某个条件是否满足。要注意的是用关系运算符的运算结果只有 0 和1 两种,也就是逻辑的真与假,当指定的条件满足时结果为 1,不满足时结果为 0。 表达式 1 关系运算符 表达式 2 如:IJ,I=J,(I=4)(J=3),J+IJ逻辑运算符 关系运算符所能反映的是两个表达式之间的大小等于关系,那逻辑运算符则是用于求条件式的逻辑值,用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式了。也许你会对为什么“逻辑运算符将关系表达式连接起来就是逻辑表达式了”这一个描述有疑惑的地方。其实之前说过“要注意的是用关系运算符的运算结果只有0和1两种,也就是逻辑的真与假

6、”,换句话说也就是逻辑量,而逻辑运算符就用于对逻辑量运算的表达。逻辑表达式的一般形式为: 逻辑与:条件式 1 & 条件式 2 逻辑或:条件式 1 | 条件式 2 逻辑非:! 条件式 2 逻辑与,说白了就是当条件式 1“与”条件式 2 都为真时结果为真(非0值),否则为假(0值)。也就是说运算会先对条件式1进行判断,如果为真(非0值),则继续对条件式2进行判断,当结果为真时,逻辑运算的结果为真(值为1),如果结果不为真时,逻辑运算的结果为假(0值)。如果在判断条件式1时就不为真的话,就不用再判断条件式2了,而直接给出运算结果为假。 逻辑或,是指只要二个运算条件中有一个为真时,运算结果就为真,只有

7、当条件式都不为真时,逻辑运算结果才为假。 逻辑非则是把逻辑运算结果值取反,也就是说如果两个条件式的运算值为真,进行逻辑非运算后则结果变为假,条件式运算值为假时最后逻辑结果为真。 同样逻辑运算符也有优先级别,!(逻辑非)&(逻辑与)|(逻辑或),逻辑非的优先值最高。 如有!True | False & True 按逻辑运算的优先级别来分析则得到(True代表真,False代表假) !True | False & True False | False & True /!Ture先运算得False False | False /False & True运算得False False /最终False

8、| False得False位运算符 位运算符的作用是按位对变量进行运算,但是并不改变参与运算的变量的值。如果要求按位改变变量的值,则要利用相应的赋值运算。还有就是位运算符是不能用来对浮点型数据进行操作的。C51 中共有6种位运算符。位运算一般的表达形式如下: 变量 1 位运算符 变量 2 位运算符也有优先级,从高到低依次是:“”(按位取反)“”(右移) “&”(按位与)“”(按位异或)“|”(按位或)。表4是位逻辑运算符的真值表,X表示变量 1,Y 表示变量2:XYXYX&YX|YXY0011000011001110010111100110 表4 按位取反,与,或和异或的逻辑真值表复合赋值运算

9、符 复合赋值运算符就是在赋值运算符“=”的前面加上其他运算符。以下是C语言中的复合赋值运算符: += 加法赋值 = 右移位赋值 -= 减法赋值 &= 逻辑与赋值 *= 乘法赋值 |= 逻辑或赋值 /= 除法赋值 = 逻辑异或赋值 %= 取模赋值 -= 逻辑非赋值 = 左移位赋值 复合运算的一般形式为: 变量 复合赋值运算符 表达式 其含义就是变量与表达式先进行运算符所要求的运算, 再把运算结果赋值给参与运算的变量。其实这是C语言中一种简化程序的一种方法,凡是二目运算都可以用复合赋值运算符去简化表达。例如: a+=56 等价于a=a+56 y/=x+9 等价于 y=y/(x+9) 很明显采用复合

10、赋值运算符会降低程序的可读性,但这样却可以使程序代码简单化,并能提高编译的效率。对于初学C语言的朋友在编程时最好还是根据自己的理解力和习惯去使用程序表达的方式,不要一味追求程序代码的短小。逗号运算符 C 语言中逗号还是一种特殊的运算符,也就是逗号运算符,可以用它将两个或多个表达式连接起来,形成逗号表达式。逗号表达式的一般形式为: 表达式 1,表达式 2,表达式 3表达式 n 这样用逗号运算符组成的表达式在程序运行时,是从左到右计算出各个表达式的值,而整个用逗号运算符组成的表达式的值等于最右边表达式的值,就是“表达式 n”的值。在实际的应用中,大部分情况下,使用逗号表达式的目的只是为了分别得到名

11、个表达式的值,而并不一定要得到和使用整个逗号表达式的值。要注意的还有,并不是在程序的任何位置出现的逗号,都可以认为是逗号运算符。如函数中的参数,同类型变量的定义中的逗号只是用来间隔之用而不是逗号运算符。条件运算符 C 语言中有一个三目运算符,它就是“?:”条件运算符,它要求有三个运算对象。它可以把三个表达式连接构成一个条件表达式。条件表达式的一般形式如下: 逻辑表达式? 表达式 1 : 表达式 2 条件运算符的作用简单来说就是根据逻辑表达式的值选择使用表达式的值。 当逻辑表达式的值为真时(非 0 值)时,整个表达式的值为表达式 1 的值;当逻辑表达式的值为假(值为 0)时,整个表达式的值为表达

12、式 2 的值。要注意的是条件表达式中逻辑表达式的类型可以与表达式 1 和表达式2的类型不一样。下面是一个逻辑表达式的例子。 如有 a=1,b=2 这时我们要求是取 ab 两数中的较小的值放入 min 变量中,也许你会这样写: if (a min = a; else min = b; /这一段的意思是当 a用条件运算符去构成条件表达式就变得简单明了了: min = (a很明显它的结果和含意都和上面的一段程序是一样的,但是代码却比上一段程序少很多,编译的效率也相对要高,但有着和复合赋值表达式一样的缺点就是可读性相对效差。指针和地址运算符 指针是C语言中一个十分重要的概念,也是学习C语言中的一个难点

13、。在这里我们先来了解一下C语言中提供的两个专门用于指针和地址的运算符: * 取内容 & 取地址 取内容和地址的一般形式分别为: 变量 = * 指针变量 指针变量 = & 目标变量 取内容运算是将指针变量所指向的目标变量的值赋给左边的变量; 取地址运算是将目标变量的地址赋给左边的变量。要注意的是:指针变量中只能存放地址(也就是指针型数据),一般情况下不要将非指针类型的数据赋值给一个指针变量。sizeof 运算符 sizeof 是用来求数据类型、变量或是表达式的字节数的一个运算符,但它并不像“”之类运算符那样在程序执行后才能计算出结果,它是直接在编译时产生结果的。它的语法如下: sizeof (数据类型) sizeof (表达式) 下面是两句应用例句: printf(char 是多少个字节? %bd 字节n,sizeof(char); printf(long 是多少个字节? %bd 字节n,sizeof(long); 结果是: char 是多少个字节? 1 字节 long 是多少个字节? 4 字节

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服