第3章 数据的运算与输入输出.ppt_09.ppt

第3章 数据的运算与输入输出.ppt_09.ppt

ID:58442496

大小:561.50 KB

页数:47页

时间:2020-09-07

第3章 数据的运算与输入输出.ppt_09.ppt_第1页
第3章 数据的运算与输入输出.ppt_09.ppt_第2页
第3章 数据的运算与输入输出.ppt_09.ppt_第3页
第3章 数据的运算与输入输出.ppt_09.ppt_第4页
第3章 数据的运算与输入输出.ppt_09.ppt_第5页
资源描述:

《第3章 数据的运算与输入输出.ppt_09.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章数据的运算与输入输出本章主要内容:运算符和表达式概述算术运算符和算术表达式赋值运算符和赋值表达式关系运算符和关系表达式逻辑运算符和逻辑表达式条件运算符和条件表达式逗号运算符和逗号表达式数据类型转换数据的输入、输出3.1运算符和表达式概述运算(即操作)是对数据的加工,被运算的对象——数据称为运算量或操作数。一个表达式包含一个或多个操作,操作的对象称为操作数,而操作本身是通过运算符(也称操作符)体现的。表达式:用来计算值的式子.一个表达式由运算符和运算对象组成.C语言运算符按其功能分类:算术运算符、关系运算符、逻辑运算符、逗号运算符、位运算符、赋值

2、运算符等。运算对象:常量,变量,函数,表达式.C语言提供有丰富的运算符,构成多种表达式,主要有:算术表达式、赋值表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式。3.2算术运算符和算术表达式3.2.1算术运算符1.基本算术运算符:+-*/%(求余)说明:(1)/(除运算):若参加运算的对象为两个整数,结果仍为整数.(向下取整,不进行四舍五入).若其中之一为负数,则结果视机器系统而定,但多数采用“向零取整”.(2)%(求余运算):要求参加运算的数据均为整数.2.自增自减运算符:使变量的值增加一个单位或减少一个单位。算符:++自加--自减用法:++

3、i;--i;前置运算:在使用i之前,先使i的值加1或减1.i++;i--;后置运算:先使用i的值,再使i的值加1或减1.例:inti=2,j;j=++i;j=i++;注::(1)++,--运算符只能用于变量,不能用于表达式.例:++55++(a+b)++均为错误的表达式.(2)++和--的结合方向是自右至左,其优先级高于加、减、乘、除,与负号属同一优先级。例:intj=5,k;k=-j++;(3)前置和后置要使用正确。如果仅是为了对变量的值进行加1或减1,那么语句i++;与++i;效果一样,语句i--;与—i;效果一样。当自加和自减运算出现在表达式中

4、时,前置和后置运算效果不同;【例3.1】自增、自减运算符前置、后置形式的差异程序示例。#includeintmain(void){intk,x,y;k=10;x=k++;y=++k;printf("k=%d,x=%d,y=%d",k,x,y);k=10;x=--k;y=k--;printf("k=%d,x=%d,y=%d",k,x,y);return0;}3.算术运算符的优先级与结合性(1)二目运算符:乘(*)、除(/)、求余(%)的优先级相同,高于加(+)、减(-);结合方向为“自左至右”,即先左后右。(2)一目算符:负(

5、-)、自增(++)、自减(--)的优先级相同,高于二目运算符加(+)、减(-)、乘(*)、除(/)、求余(%);结合方向为“自右至左”,即先右后左。3.2.2算术表达式用算术运算符和括号将运算对象(常量、变量和函数等)连接起来的、符合C语言语法规则的式子,称为算术表达式。如:3+a*b/2-1.5+'a'【例3.2】程序示例。#includeintmain(void){inta=3,b=8,c=2,d;d=a+b*-c;printf("d=%d",d);return0;}3.3赋值运算符和赋值表达式赋值运算符:=使用格式:变量名

6、=表达式如:a=3,r=x%y注:赋值运算符的左边只能是变量名或变量的地址,右边可以是变量名、常量、函数、可求值的表达式。例:inta=3a=a+32.赋值运算符的优先级及结合方向赋值运算符(包括下面将要讲的复合赋值运算符)的优先级低于算术算符的优先级,结合方向是右结合,即从右至左进行运算。3.赋值表达式(1)由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。它的一般形式为:<变量><赋值运算符><表达式>(2)在赋值表达式的一般形式中,表达式仍可以是一个赋值表达式。赋值表达式的值是被赋值后变量的值。例:inta,b,c;a=(b=3)

7、a=b=c=8a=5+(c=6)a=(b=10)/(c=2)4.复合的赋值运算符:+=-=/=*=%=a+=3a=a+3a-=10a=a-10a*=y+6a=a*(y+6)a/=b+5a=a/(b+5)a%=b-6a=a%(b-6)例:(1)求下列表达式中a的值a=b=c=5a=(b=4)+(c=6)a=(b=10)/(c=2)(2)若a=12,求a-=a*aa+=aa+=a-=a*aa+=a-=a*=a注:赋值运算符的优先级低于算术算符的优先级.3.4关系运算符和关系表达式3.4.1关系运算符1.关系运算符、优先次序及结合方向关系运算符:<(小于)

8、<=(小于等于)>(大于)>=(大于等于)==(等于)!=(不等于)优先次序:①<,<=,>,>=优先级相同

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

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

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