欢迎来到天天文库
浏览记录
ID:51619036
大小:875.50 KB
页数:44页
时间:2020-03-26
《VC程序设计课件2011版 第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章运算符与表达式基本运算符表达式类型转换第三章运算符与表达式3.1基本运算符运算符也称为操作符,是对程序中的数据进行运算的标志符号,参与运算的数据称为操作数或运算对象。不同的运算符,需要指定的操作数的个数并不相同。根据运算符需要的操作数的个数,可将其分为三种:单目运算符(一个操作数)、双目运算符(两个操作数)和三目运算符(三个操作数)。当不同的运算符混合运算时,运算顺序是根据运算符的优先级而定的,优先级高的运算符先运算,优先级低的运算符后运算。在一个表达式中,如果各运算符有相同的优先级,运算顺序是从左向右,还是从右向左,是由
2、运算符的结合性确定的。运算符及其功能1、算术运算符+-*/%2、关系运算符><==>=<=!=3、逻辑运算符!&&
3、
4、4、位运算符<<>>~
5、^&5、赋值运算符=及其扩展赋值运算符6、条件运算符?:7、逗号运算符,8、指针运算符*&9、求字节数运算符sizeof10、求类型运算符typeid11、强制类型转换运算符(类型)12、分量运算符.13、下标运算符[]14、其他如函数调用运算符()分类运算符第三章运算符与表达式第三章运算符与表达式3.1.1算术运算符+、-(正号、负号,单目运算)+、-、*、/、%(双目运算)+、-、*
6、、/按通常的算术规定。优先级:+、-(正号、负号)>*、/、%>+、-(加号、减号)在搞不清优先级关系时,最好用括号‘(’、‘)’进行分离组合。第三章运算符与表达式注意:对于除,若两个操作数都是整数,结果为整数(商部分)。1/2=05/2=2%通常称为取模运算,两个操作数必须都是整型数,结果为余数,余数的符号与左边数的符号等同。右边数为0时,发生严重错误,程序终止。3%2=1-3%2=-13%-2=1-3%-2=-18%4=0算术运算的结果可能太大,而不能存储在一个指定的变量中,这种情形称之为溢出。unsignedchark=1
7、0*92;//溢出:920>255溢出举例#includevoidmain(){inta,b;a=32767;b=a+1;cout<、>=、==、!===与=:a=5;赋值运算a==5;判断是否相等a<=x<=b与数学上的x取值区间axb不同优先级:算术运算符<、>、<=、>===、!=高-----------低运算结果是fal
8、se(0)或true(1),C/C++中规定:C/C++中:用0代表假,非0代表真(许多情况下为1)第三章运算符与表达式实例:设有定义floata=3.2;intb=5;则:3>a>b//结果是?根据右结合原则其运算过程如下:a5b3.23>F,即0>F即0第三章运算符与表达式实例:设有3.3333+4.4444==7.7777结果:trueorfalse?浮点数在计算机内进行运算和存储时会发生误差当判断两个实数是否相等时,应转换成判断两个实数之差的绝对值是否小于一个给定的允许误差值fabs(a-b)<=1e-6第三章运算符与表
9、达式实例:a=2b=3c=4a>20a>b+c0a==21'a'>'A'b=='a'+1c-a==aa=='a'0a>'a'0b=a==21101第三章运算符与表达式3.1.3逻辑运算符运算符:与&&或
10、
11、非!AB结果假0假0假0假0真1假0真1假0假0真1真1真1有假则假,全真才真&&AB结果假0假0假0假0真1真1真1假0真1真1真1真1有真则真,全假才假
12、
13、A结果假0真1真1假0是假则真,是真则假!第三章运算符与表达式注意:优先级:!&&
14、
15、!算术关系&&
16、
17、赋值逗号作为条件,所有非0值均为真,0为逻辑假;
18、作为结果,逻辑真时,取值为1;否则取值为0;其运算结果可作为一个整数再参与逻辑运算、关系运算或算术运算。(3<5)&&(1>2)
19、
20、(3<(5-(!8)))t1=1t2=0t4=0-&&t3=0t5=521、22、①②③⑥④⑤⑦1(3<5)&&(1>2)23、24、(3<(5-(!8)))根据优先级与结合性,其求值顺序等同于:第三章运算符与表达式注意(续):不可写为125、26、27、b28、29、c当a为1时,表达式为1,不必求b与c。例:已知:inta=10,b=20,c=30;求:a30、31、c++//结果以及a,b,c的值t1=1①整个表达式的值为1可见:表达式c++已不需要计算所以:c不变仍为30第三章运算符与表达式判断某年是否为闰年1)
21、
22、①②③⑥④⑤⑦1(3<5)&&(1>2)
23、
24、(3<(5-(!8)))根据优先级与结合性,其求值顺序等同于:第三章运算符与表达式注意(续):不可写为125、26、27、b28、29、c当a为1时,表达式为1,不必求b与c。例:已知:inta=10,b=20,c=30;求:a30、31、c++//结果以及a,b,c的值t1=1①整个表达式的值为1可见:表达式c++已不需要计算所以:c不变仍为30第三章运算符与表达式判断某年是否为闰年1)
25、
26、
27、b
28、
29、c当a为1时,表达式为1,不必求b与c。例:已知:inta=10,b=20,c=30;求:a
30、
31、c++//结果以及a,b,c的值t1=1①整个表达式的值为1可见:表达式c++已不需要计算所以:c不变仍为30第三章运算符与表达式判断某年是否为闰年1)
此文档下载收益归作者所有