- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第2章 数据类型与表达式
算术运算符 算术运算符的优先级 *,/,%优先于+,-. *,/,%优先级相同 +,-优先级相同 括号可改变优先级次序 5+15/(2-3%2) 结合性 左结合性,即同一优先级的运算符,从左向右逐渐计算 5+15/2%2 当+,-为单目运算符时,为右结合性 -5,+8 int a=6,b=8; double c=2.5; double x; x= a*2+c/2-1; x=? 自增自减运算符 ++ 自增运算符, -- 自减运算符 运算符“++”是操作数(变量)加1,而“--”是操作数减1 自增和自减运算符可用在操作数之前,也可放在其后, 如:int x=5; ++x; 或x++; 等价于x=x+1; 结果使得x的值为6 i=8; y=++i; i=2; k=i++; i=7; cout ++i; i=7; cout i++; a=1;b=2;c=(++a)*b; a=1;b=2;c=(a++)*b; y=9,i=9 k=2,i=3 8 7 c=4,a=2 c=2,a=2 前缀表达式是先进行变量自增或自减运算, 然后使用变量的值。 后缀表达式则是先使用变量的值再进行变量 自增或自减运算。 简单赋值运算符 符号: = 赋值表达式格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量 score1 = 86; score2 = score1*0.7; §2.3.2 赋值运算符和表达式 复合赋值运算符 种类:+= -= *= /= %= 复合赋值表达式格式: 操作数1 操作符= 操作数2 ? 操作数1 = 操作数1 操作符 操作数2 x += 6 ? x *= y+2 ? x %= 3 ? 复合赋值运算符和表达式 x = x+6 x = x*(y+2) x = x%3 赋值运算符 结合性 右结合性, 如: x=y=c+5; //假设输入的c=2 a+=a-=a*a; //假设初始a=8 int a=4,b=6, c; a+=b*=c=5; x=7,y=7,c=2 a= -112 a= 34, b=30, c=5 赋值运算符 赋值规则 等式左侧必须是变量,不能是常量或表达式,如: 5=3+x; //错误 a+b=x+6; //错误 使赋值号右边表达式值自动转换成其左边变量的类型,如: int x=25.8; //结果x的值为25 #include iostream using namespace std; void main() { int a,b,c,d; a=b=c=d=3; a += b * c + 2; couta=a,b=b,c=c,d=dendl; b -= c * (a=2); couta=a,b=b ,c=c,d=dendl; c *= a + b++ * d++; couta=a,b=b,c=c,d=dendl; d /= --a + ++b / 2; couta=a,b=b,c=c,d=dendl; a = b = c++ * d--; couta=a,b=b,c=c,d=dendl; } a=14,b=3,c=3,d=3 a=2,b=-3,c=3,d=3 a=2,b=-2,c=-21,d=4 a=1,b=-1,c=-21,d=4 a=-84,b=-84,c=-20,d=3 Press any key to continue §2.3.3 关系运算符和关系表达式 关系运算符 ,,=,= 相同优先级(高) ==,!= 相同优先级(低) 关系表达式 是一种最简单的逻辑表达式其结果类型为 bool,值只能为 1 或 0。 例 int a=6, b=28, c=5, d; ab b+c a d = ab //表达式值0 //表达式值0 //d=0 =和== 假设x=5,y=8,那么 x=y 说明什么? 将变量y的值赋值给变量x,结果x=8,y=8 x==y说明什么? 是个关系表达式,判断变量x和变量y的值是否相同,不同则结果为0,相同则为1. 此时因x=5,y=8,表达式结果为0. §2.3.4 逻辑运算符和逻辑表达式 逻辑运算符 !(非) (与) || (或) 优先级从左到右依次降低 逻辑表达式 由逻辑运算符连接起来的式子,其结果类型为 bool,值只能为 1或 0. 如: (a=b) (x=y) ch = ‘a’ ch = ‘z’
文档评论(0)