设备管理2.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 数据运算 3.0 本章学习目标 3.1 算术运算 3.2 自增(减)运算 3.3 关系运算 3.4 逻辑运算 3.5 赋值运算 3.6 逗号运算 3.7 条件运算 3.8 位运算 3.9 测试数据长度运算sizeof 本章学习目标 l??C语言的九种运算符及其运算表达式: 1.算术运算符 2.自增(减)运算符 3.关系运算符 4.逻辑运算符 5.赋值运算符 6.逗号运算符 7.条件运算符 8.位运算符 9.测试数据长度运算符sizeof 3.1 算术运算 算术运算是两个运算对象(也称操作数)之间的运算。 表3.1 算术运算符 说明: 1.当/被用于整形或字符型数据时,结果取整。例如,在整数除法中,10/3=3。 2.取余运算是取整数除法的余数,所以%不能用于除整型之外的其他类型数据的数据,要求%两侧均为整型数据,如7%3=1。 3.2 自增(减)运算 自增(减)运算是对一个运算对象施行的一种特殊的算术运算,即对一个运算对象进行算术运算之后,运算结果仍赋予该运算对象。因此,参加自增(减)运算的运算对象必须是变量。 表3.2 自增(减)运算符 3.3 关系运算 关系运算是对两个运算对象进行大小关系的比较。 表3.3 关系运算符 说明: 1.前4种关系运算符(>,<,>=,<=)的优先级别相同,后两种也相同。前4种运算符的优先级别高于后2种。例如,“>”与“<”优先级相同,比“==”优先级高。 2.关系运算符的优先级低于算术运算符。 3.4 逻辑运算 用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。 表3.4 逻辑运算符 说明: 1.三个逻辑运算符中,“!”的优先级高于算术运算符,而“”和“||”的优先级低于关系运算符。 2.C语言编译系统在给出逻辑运算结果时,用1代表“真”,用0代表“假”。但在判断运算对象是“真”是“假”时,用非0代表“真”,用0代表“假”。 3.在逻辑表达式的求解中,并非所有的逻辑运算符都能被执行到。 3.5 赋值运算 3.5.1 赋值运算符 3.5.2 复合赋值运算符 3.5.3 赋值表达式 3.5.1 赋值运算符 C语言使用单个的“=”符号作为赋值运算符。赋值运算的一般形式是: 变量=表达式 作用:将赋值号“=”右边的表达式的值赋给赋值号“=”左边的变量。其中,表达式可以是简单的一个常量或变量,也可以是复杂的常量、变量及运算符的组合。 3.5.2 复合赋值运算符 在赋值运算符“=”之前加上其它运算符,构成了复合赋值运算符。一般的二元(二目)运算符,都可以与赋值运算符一起组合成复合赋值运算符。 C语言规定,可以使用10种复合赋值运算符。即:+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=。 3.5.3 赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。 1.对赋值表达式求解的过程是:将赋值运算符右边的表达式的值赋给赋值运算符左边的变量。赋值表达式的值就是被赋值的变量的值。 2.赋值运算符是右结合性,即在C语言的一个表达式中,若出现多个连续的赋值运算符时,运算顺序为从右向左。 3.赋值表达式也可以是复合赋值运算。例如, a+=a-=a*a 3.6 逗号运算 C语言中,逗号(,)作为一个运算符,可以把几个独立的运算表达式结合成一个运算表达式。这样的表达式称为逗号表达式。 逗号表达式的一般形式为: 表达式1,表达式2 逗号表达式的求解过程为: (1)求解表达式1; (2)求解表达式2; (3)将表达式2的值作为整个逗号表达式的值。 3.7 条件运算 条件运算符要求有三个操作对象,称三目(元)运算符,它是C语言中唯一的一个三目运算符。条件运算表达式的一般形式为: 表达式1?表达式2:表达式3 执行过程:先计算表达式1,若它的值为真(非0),则计算表达式2,并将表达式2的值作为整个表达式的结果;否则,若表达式1的值为0,则计算表达式3,并将表达式3的值作为整个表达式的结果。 3.8 位运算 位运算是对字节或字中的位进行测试、置位或移位处理。 3.8.1 取反运算 取反运算符(~)为单目运算符,其优先级别与其它单目运算符相同,并且同级时自右向左结合。 取反运算符将每个二进制位1变成0,0

文档评论(0)

精品资源 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档