c课件第02章表达式、语句和运算符

c课件第02章表达式、语句和运算符

ID:39963518

大小:777.31 KB

页数:39页

时间:2019-07-16

c课件第02章表达式、语句和运算符_第1页
c课件第02章表达式、语句和运算符_第2页
c课件第02章表达式、语句和运算符_第3页
c课件第02章表达式、语句和运算符_第4页
c课件第02章表达式、语句和运算符_第5页
资源描述:

《c课件第02章表达式、语句和运算符》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第02章表达式、语句和运算符-2-本章内容安排语句表达式运算符if-else语句-3-语句除了预处理编译指令,C++程序由语句构成语句是以分号结尾的指令。可以在1行上放置多条语句(必须要以分号结束),但通常只在1行上放1条语句。语句控制程序的执行流程、计算表达式、也可以什么也不干(空语句)。x=a+b;-4-空白C++源代码中,空格、制表符和换行符统称为空白,空白是为了方便程序员阅读代码,编译器忽略空白。下面的3条语句等价x=a+b;x=a+b;x=a+b;编译器忽略空白,但标识符中间不能包含空格。用于代码缩进的制表符和空格属于空白,良好和一致的缩进有助于识别程序

2、块和函数的开始和结束。-5-复合语句将多条语句组合起来,放在{}内,构成复合语句。复合语句作为1个整体,可用于任何需要单条语句的地方。函数体就是1个复合语句。{temp=a;a=b;b=temp;}-6-本章内容安排语句表达式运算符if-else语句-7-表达式C++中任何一个计算值的操作都可以称为表达式,表达式总能返回一个值(计算结果)。x=y+13;z=x=y+13;假设y的值为20,语句将使x变为33,整个语句也有1个返回值(即x的值),整个语句也是1个表达式。表达式y+13,返回y和13的和,返回值存储到x中。表达式x=y+13,返回x的值,返回值存储到z

3、中。表达式z=x=y+13,返回z的值,该值被系统丢弃。-8-示例#includeintmain(){intx=0,y=72,z=0;std::cout<<"Before,x:"<

4、法等。常用的两类运算符赋值运算符数学运算符-10-1、赋值运算符赋值表达式由3个部分构成左操作数(左值)赋值运算符(=)右操作数(右值)grade=95;-11-赋值运算符将右值保存到左值对应的变量中。常量或表达式可以作为右值,但不能作为左值。95=grade;和y+13=x;都是非法的赋值运算。2、数学运算符数学运算符有5个加法:+减法:-乘法:*除法:/求模运算:%-12-C++中没有乘方运算符,其它语言中的乘方运算(x^2),在C++中表示异或运算。除法和求模运算的说明参与除法运算的2个数都为整数时,除法为整数除法,余数被舍弃,21/4的结果为5。求模运算返

5、回整数除法的余数,21%4的结果为1。只要参与运算的2个数中有1个浮点数,除法按照常规除法进行,21/4.0的结果为5.25。-13-求模运算的2个数必须为整型或字符数据,否则编译器报错。3、组合运算符经常需要将一个变量与一个值相加,再将结果写回该变量,正常语句为:score=score+10;C++提供一种简捷的写法,使用+=score+=10;类似的自赋值运算符有:-=、*=、/=、%=-14-4、递增和递减运算符C++提供++和--运算符,实现对变量的加1和减1运算,下面3种表达式等价。score++;score=score+1;score+=1;-15-前

6、缀和后缀运算符++和--运算符都可以放在变量的前面或后面,最终都会使变量加1或减1,但执行时机不同。如果将递增或递减运算符嵌入复杂表达式中,前缀和后缀的差异将表现出来。intx=5;intx=5;intsum=++x;intsum=x++;-16-前置++先递增x的值(变为6),再将其值赋给sum,最终x和sum的结果都为6。后置++先取x的值(为5),赋值给sum,再将其值递增,最终x为6而sum为5。运算符优先级类似数学表达式,C++对复杂表达式,按照运算符优先级决定计算顺序。每个运算符都有优先级,乘除的优先级高于加减intx=5+3*8;//x的最终结果为2

7、9intx=(5+3)*8;//x的最终结果为64-17-学习编程时,不必要记住所有运算符的优先级,查看表4.1。对表达式中运算符优先级有疑问时,可以通过加括号的方法明确计算的顺序,括号不会影响性能。运算符结合性当两个运算符的优先级相同时,C++将按照运算符的结合性,决定计算的顺序。多数运算符的结合性为从左至右,如数学运算符intx=5+3+8*9+6*4;//最终计算结果为104赋值类运算符结合性为从右向左。intz=x=y+13;-18-5、关系运算符关系运算符(==)用于执行比较运算,判断一个数是大于、等于还是小于另一个数。关系表达式返回bool型值,要么是

8、true,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。