第03章表达式和语句(C语言课件).ppt

第03章表达式和语句(C语言课件).ppt

ID:48750408

大小:128.00 KB

页数:24页

时间:2020-01-21

第03章表达式和语句(C语言课件).ppt_第1页
第03章表达式和语句(C语言课件).ppt_第2页
第03章表达式和语句(C语言课件).ppt_第3页
第03章表达式和语句(C语言课件).ppt_第4页
第03章表达式和语句(C语言课件).ppt_第5页
资源描述:

《第03章表达式和语句(C语言课件).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、教学目的:掌握算术运算和算术类型转换;熟练掌握关系运算符的使用和关系表达式的求值;熟练掌握逻辑运算符的使用和逻辑表达式的求值;熟练掌握if语句的使用;了解条件运算符和逗号表达式。第3章表达式和语句第3章表达式和语句3.1表达式3.2算术运算3.3算术类型转换3.4自增与自减3.5关系与逻辑运算3.6if语句3.7条件运算符3.8逗号表达式3.9习题3.1表达式1.表达式概述表达式:操作符、操作数和标点符号组成的序列2.左值和右值左值:是能出现在赋值表达式左边的表达式,左值必 须能够被修改,不能是常量。右值:只能出现在赋值表达式右边的表达式(例如常 量只能作右值)

2、例:m=m+(n=p=10)注意赋值运算符是从右向左结合的!3.1表达式3.操作符的优先级和结合性规定:优先级――先括号,再先乘、除、模,后加减结合性――从左到右结合性:当一个运算对象两侧的运算符级别相同时,规定的处理原则。例如:c-a+b操作数a的两边的运算符级别相同,则先进行c-a操作提示:为了提高程序的可读性,以及尽可能避免错 误,应该尽可能给表达式添加括号。3.1表达式4.语句与块C++中所有的操作运算都通过表达式来实现。语句由一个表达式后接一个分号“;”组成。例:合法语句:非法语句:4;3=a+2;a;5=(7+a);a+1-7;a+6=7;a=1;a

3、-a=0;;3.1表达式返回块:是指括在一对花括号{}里的语句序列。C++程序书写规定:一行可写多条语句,一条语句可写多行注意:输入源程序时中、英文要及时切换,例如,中文的分号与英文的分号不是同一个字符说明:C++程序中的注释部分不是语句3.2算术运算1.基本运算符:+-*/%+:加法或正号-:减法或负号*:乘法/:除法(/对于整型数则为除法取整操作。例如5/2得到结果2。/对于浮点数则为通常意义的除法。例如,5.0/2.0得到结果为2.5。)%:模(整除取余,操作符两边的操作数必须为整型数。例如,5%2得到结果为1。)3.2算术运算2.赋值缩写+=-=*=/=

4、%=a=a+6与:a+=6等价a=a-6与:a-=6等价a=a*6与:a*=6等价a=a/6与:a/=6等价a=a%6与:a%=6等价返回3.3算术类型转换1.自动转换①运算时,不同类型的数据要先转换成同一类型,然后进行运算②转换规则:3.3算术类型转换自动转换由系统自动完成,转换总是朝表达数据能力更强的方向例如:floatf=3.5;intn=6;longk=21;doubless=f*n+k/2;则:运算结果为double型2.强制转换一般形式:数据类型标识符(表达式)(数据类型标识符)表达式3.3算术类型转换如:inti=2;floata,b;a=floa

5、t(i);//将变量i的类型强制转换为浮点型,//并将其值赋给变量ab=(float)i;//将变量i的类型强制转换为浮点型,//并将其值赋给变量b注意:转换后只得到一个中间变量,被转换的变量的类型不变返回3.4自增和自减自增自减运算符1.自增:++++i:先加1后使用i++:先使用后加1例:i=3;//j1=++i;j1=4相当于执行:i=i+1;j1=i;//j2=i++;j2=3相当于执行:j2=i;i=i+1;3.4自增和自减2.自减:----i:先减1后使用i--:先使用后减1例:i=3;//j1=--i;j1=2相当于执行:i=i-1;j1=i;//

6、j2=i--;j2=3相当于执行:j2=i;i=i-1;注意:自增自减只能用于变量返回3.5关系与逻辑运算1.运算符关系运算符:用于数值之间的比较,表达式的值为1(表示true),或为0(表示false)关系运算符含义例子<小于5<5.5//得出1<=小于等于5<=5//得出1>大于5>5.5//得出0>=大于等于6.3>=5//得出1==等于5==5//得出1!=不等于5!=5//得出03.5关系与逻辑运算逻辑运算符:如同关系运算符,用逻辑运算符组成的表达式的值为1(表示true),或为0(表示false)逻辑运算符含义例子!逻辑非!(5==5)//得出0&&

7、逻辑与(5<6)&&(6<6)//得出0

8、

9、逻辑或(5<6)

10、

11、(6<5)//得出13.5关系与逻辑运算2.==与=运算符比较(==)和赋值(=)是两个不同的操作,所以用的操作符也不同。比较用于测试给定的2个操作数是否相等。比较操作符产生的值是比较的结果,可能是0或1,即假或真。注意:==与=不要搞错。3.嵌入赋值将一个值赋给一个变量,然后比较该变量的值与预定值是否相等,可以使用嵌入赋值。例如:if((x=5)==6)cout<

12、elseif(表达式2)

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

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

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