谭浩强版C++程序设计-第2章--数据类型与表达式.ppt

谭浩强版C++程序设计-第2章--数据类型与表达式.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2.3.3关系运算符与关系表达式6个关系运算符:、=、、=、==、!=优先级高优先级低关系运算符优先级低于算术运算符、高于赋值运算符注意区分“等于”运算符“==”与“赋值”运算符“=”关系表达式的结果类型为bool,值只能为true或false如:inta=4,b=10;ab,a=b,ab,a=b,a==b,a!=b的结果分别为:true,true,false,false,false,true2.3.4逻辑运算符与逻辑表达式3个逻辑运算符:||、、!优先级:低高逻辑表达式:用逻辑运算符连接进行逻辑运算的式子,逻辑表达式的结果类型为bool,值只能为true或false如:(a=60)(a=100)//a的值在60到100之间,结果为true,条件成立(a90)||(b85) //a大于90,或者b大于85,结果为true,条件成立!(a==100) //a不等于100时,条件成立2.3.4逻辑运算符与逻辑表达式(续)逻辑运算符的运算规则逻辑与:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。逻辑或||:当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。逻辑非!:当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。2.3.5条件运算符条件运算符:?:条件表达式:表达式1?表达式2:表达式3运算规则:如果“表达式1”的值为真(非0),则整个表达式的值等于表达式2的值,否则,整个表达式的值等于表达式3的值。如:ab?a:b//如ab,结果为a,否则为b,可求两数中较大者ab?a:b //如ab,结果为a,否则为b,可求两数中较小者2.3.6sizeof运算符sizeof运算符用于计算指定数据类型或指定变量占用内存的字节数用法:sizeof(数据类型)或sizeof(表达式)如:sizeof(int)//结果为4sizeof(3.3+20)//结果为82.4位运算符2.4.1位运算符C++使用位运算符可以对数据按二进制位进行操作。1.按位与():将两个操作数对应的每一位分别进行逻辑与如:979:7:97:97结果为12.按位或(|):将两个操作数对应的每一位分别进行逻辑或3.按位异或(^):将两个操作数对应的每一位分别进行异或2.4.1位运算符(续)4.按位取反(~):单目运算符,对二进制的每一位取反5.左移位():使运算符左侧的操作数的各位左移指定位数,低位补0,高位溢出部分舍弃。如72结果为28。6.右移位():使运算符左侧操作数的各位右移指定位数,溢出的低位舍弃,对无符号数和有符号中的正数,高位补0,对于有符号数中的负数,有些系统补0(称为逻辑右移),有些系统补1(称为算术右移)。如72的结果是1。2.4.2位运算符应用举例例2.10输入变量a,b的值,并将变量a的低4位置为0,将变量b的低4位置为1。#includeiostream.hvoidmain(){ inta,b; cina; cinb; a=a(~0xf); b=b|0xf; coutaendl; coutbendl;}2.5C++的构造类型2.5.1

文档评论(0)

177****7891 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档