欢迎来到天天文库
浏览记录
ID:38956938
大小:1.97 MB
页数:56页
时间:2019-06-22
《Ch3-C运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、运算符和表达式曹迎春yccao@nju.edu.cn学习目标熟练掌握C++各种运算符的使用方法。能熟练运用运算符组成需要的表达式。正确使用操作数的类型转换和运算符的优先级顺序和结合性。2021/7/232重点和难点自增、自减运算符的运用;各个运算符的优先级顺序及其结合性;操作数的类型转换。2021/7/233知识点算术运算符;自增、自减运算符;关系运算符;逻辑运算符;位运算符;赋值运算符;求字节数运算符;逗号表达式;短路表达式;显式类型转换;隐式类型转换;优先级与结合性2021/7/234运算符2021/7/235运算符C++语言中的运算符是可以让C++语言编
2、译器能够识别的具有运算意义的符号。运算符就是代表C++语言中的各个运算功能的名字。100+200-300*200+1000/20+100%10a
3、
4、b&&c
5、
6、da=b+c+d*ea+=b++c-=d--2021/7/236运算符的分类(按功能分)算术运算符关系运算符逻辑运算符位运算符条件运算符赋值运算符逗号运算符sizeof运算符其它运算符2021/7/237运算符的分类(按操作数分)单目运算符(一个操作数)双目运算符(两个个操作数)三目运算符(三个操作数)2021/7/238算术运算符运算符名字实例+加12+4.9//得出16.9-减3.98-4/
7、/得出-0.02*乘2*3.4//得出6.8/除9/2.0//得出4.5%取余13%3//得出12021/7/239自增、自减运算符++是自增运算符,--是自减运算符,这两个运算符都是单目运算符,且功能相近,都是将数值变量的值加1或减1,用户只能将这类操作符应用于变量而不能应用于常量。++value(前缀式)、value++(后缀式)区别:前缀式先将操作数增1(或减1),然后取操作数的新值参与表达式的运算。后缀是先将操作数增1(或减1)之前的值参与表达式的运算,到表达式的值被引用之后再做加1(或减1)运算。2021/7/2310自增、自减运算符运算符名字实例+
8、+自加(前缀)++valuel+10//得出16,valuel变为6++自加(后缀)valuel+++10//得出15,valuel变为6--自减(前缀)--valuel+10//得出14,valuel变为4--自减(后缀)valuel--+10//得出15,valuel变为42021/7/2311自增、自减运算符例:a=6;b=a++;a=6;b=++a;a=6;b=a--;a=6;b=--a;2021/7/2312关系运算符C++提供6种关系运算符,用于数值之间的比较,表达式的值或为1(表示true),或为0(表示false)。2021/7/231
9、3运算符名字实例==等于5==5//得出1!=不等于5!=5//得出0<小于5<5.5//得出1<=小于或等于5<=5//得出1>大于5>5.5//得出0>=大于或等于6.3>=5//得出1关系运算符注意:关系运算符的操作数应当是一个数值,字符是有效的操作数,因为它们是用数值来表示的。关系运算符两边的数值结果必须是类型相同的,否则会容易出现关系判断的错误。字符串不应当用关系运算符比较,因为被比较的不是字符串的内容本身,而是字符串的地址。2021/7/2314逻辑运算符运算符名字实例!逻辑非!(5==5)//得出0&&逻辑与5<6&&6<6//得出0
10、
11、逻辑或5
12、<6
13、
14、6<5//得出12021/7/2315逻辑与(&&)和逻辑或(
15、
16、)运算对于0和非0操作数而言,非0表示逻辑真(true),0表示逻辑假(false)。在逻辑运算中,并不是所有的逻辑运算符都被执行,只有在必须执行下一个运算符后才能得出表达式的值时,才执行该运算符。2021/7/2316运算符操作数1操作数2表达式的值逻辑与(&&)truetruetruefalsetruefalsetruefalsefalsefalsefalsefalse逻辑或(
17、
18、)truetruetruefalsetruetruetruefalsetruefalsefalsefal
19、se逻辑运算符在有些C++环境中,没有专门的布尔类型bool,而用整数型int来代替。intIsEmpty=0//代表假intIsEmpty=1//代表真。一般只有0代表假,而其它的任何值都代表真。20&&112
20、
21、00
22、
23、2001逻辑表达式中的逻辑运算不是都需要执行的。1
24、
25、(100/0)0&&(100/0)2021/7/2317逻辑表达式例:!20//得出010&&5//得出110
26、
27、5.5//得出110&&0//得出02021/7/2318位运算符位操作运算符是用来进行二进制位运算的运算符。逻辑位运算符移位运算符。2021/7/2319运算符
28、名字实例~取反~' 11'//得出'
此文档下载收益归作者所有