- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
尚辅网 尚辅网 尚辅网 2.4 运算符与表达式 2.4.2 关系运算符与关系表达式 1.关系运算符 “关系运算符”实际上就是“比较运算符”。关系运算的结果为逻辑值(true或false)。如表2-910所示,C++语言中提供6种关系运算符: ,= , ,= , == ,!= 。 (1) 优先级别顺序是:自上而下,优先级由高到低。 (2) 同级运算符的结合性是“左结合性”,即“自左向右”顺序进行。 关系运算的优先级都低于算术类,高于赋值类。例如: a b+c 等效于 a (b+c) a = b+c 等效于 a = (b+c) (3) 关系运算符= ,= , == ,!= 在书写时,不要空格将其分开,否则会产生语法错误。 尚辅网 2.4 运算符与表达式 2.4.2 关系运算符与关系表达式 1.关系运算符 表2-9 关系运算符 尚辅网 2.4 运算符与表达式 2.关系表达式 关系表达式是用关系运算符连接两个表达式构成。 一般形式为: 表达式1 关系运算符 表达式2 该表达式执行时,先计算“表达式1”和“表达式2”的值,然后进行比较,运算结果为true(真)或为false(假),分别用非0(true)或0(false)表示。 尚辅网 2.4 运算符与表达式 2.4.3 逻辑运算符与逻辑表达式 1.逻辑运算符 逻辑运算可以表示运算对象的逻辑关系。表2-10给出了C++语言中3种逻辑运算符、功能及运算规则。 表2-10 辑运算符 尚辅网 2.4 运算符与表达式 2.4.3 逻辑运算符与逻辑表达式 辑运算符中,“!”优先级最高,而且高于算术运算和关系运算符;其次是“”,“||”最低。“”和“||”都低于算术运算和关系运算符。 表2-11 逻辑运算“真值表” 尚辅网 2.4 运算符与表达式 2.逻辑表达式 用逻辑运算符连接起来的式子称为逻辑表达式。一般形式为: !表达式1 或: 表达式1 表达式2 或: 表达式1 || 表达式2 例如: !x , xy, x||y 尚辅网 2.4 运算符与表达式 2.逻辑表达式 (1) 逻辑量的真假判定──0和非0 逻辑运算的结果是逻辑值真或假。对于逻辑表达式而言,参加运算的量可以是任何类型的量,在进行判断时系统视非零值为“真”,零值为“假”;而关系运算或逻辑运算的结果若为“真”其值为1,若为“假”其值为0,结果值是无符号整数,又可参与其后的运算。 (2) 逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。 尚辅网 2.4 运算符与表达式 2.4.4 位运算符和位运算 所谓位(bit)运算,是指对一个数据的某些二进制位进行的运算。每个二进制位只能存放1位二进制数“0”或者“1”。通常把组成一个数据的最右边的二进制位称做第0位,从右到左以此称为第1位,第2位……最左边一位称做最高位。 C++语言提供6种位运算符,如表2-12所示。 表2-12 位运算符及含义 尚辅网 2.4 运算符与表达式 1. 按位与() 运算符“”将两个运算量的对应二进制位进行“逻辑与”运算。当且仅当参加运算的两个对象的对应二进制位都为1时,结果的对应二进制位为1,否则为0。 2. 按位或(|) 运算符“|”将两个运算对象按对应二进制位进行“逻辑或”运算。即,当参加运算的两个对象的对应二进制位有一个为“1”时,结果的对应二进制位为“1”。 3. 按位异或(^) 运算符“^”将两个运算对象按对应二进制位进行“逻辑异或”运算,即当参加运算的两个对象的相应二进制位一个为“0”,另一个为“1”时,结果的对应二进制位为1,否则为0。 尚辅网 2.4 运算符与表达式 4. 按位取反(~) 运算符“~”为一元运算符,它将运算对象的各位取反,即将1变0,0变1。 5. 左移运算符() 左移运算的一般格式为: 运算对象左移位数 左移运算符将运算对象的每个二进制位同时向左移动指定的位数,从左边移出的高位部分被丢弃,空出的低位部分补0。 尚辅网 2.4 运算符与表达式 6. 右移运算符() 右移运算的一般格式为: 运算对象右移位数 右移运算符将运算对象的每个二进制位同时向右移动指定的位数,从右边移出的低位部分被丢弃。对无符号数,左边空出的高位补0;对有符号数,正数的高位部分补0,负数高位部分补0还是1跟计算机系统有关。移入0的称为“逻辑右移”,移入1的称为“算术右移”。 尚辅网 2.4 运算符与表达式 2.4.5 条件运算符 条件运算符“?:”是C++语言中唯一的一个具有3个操作数的运算符,其与表达式格连接的式子叫条件表达式。 一般格式如下: 变量 = 表达式1 ?表达式2 :表达式3 功能:首先计算表达式1的值,如果表达式1的值为非0(
您可能关注的文档
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录G.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录H.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录I.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录J.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录K.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录L.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录M.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录N.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录O.pdf
- 密码学与网络安全 教学课件 作者 978 7 302 19727 0 附录P.pdf
- 2025年南充市审计系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年昆明市文化和旅游系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年厦门市民政系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年黄冈市建设系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年漯河市医疗保障系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年漯河市文化局系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年海北市党校系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年钦州市医疗保障系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年南充市水利系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年昆明市文化局系统事业单位人员招聘笔试备考试题及答案解析.docx
文档评论(0)