第2章基本数据及其运算和输入输出bppt课件.ppt

第2章基本数据及其运算和输入输出bppt课件.ppt

ID:58706069

大小:284.50 KB

页数:64页

时间:2020-10-04

第2章基本数据及其运算和输入输出bppt课件.ppt_第1页
第2章基本数据及其运算和输入输出bppt课件.ppt_第2页
第2章基本数据及其运算和输入输出bppt课件.ppt_第3页
第2章基本数据及其运算和输入输出bppt课件.ppt_第4页
第2章基本数据及其运算和输入输出bppt课件.ppt_第5页
资源描述:

《第2章基本数据及其运算和输入输出bppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.3数据运算在C语言中,提供了以下各种运算:赋值运算算术运算关系运算逻辑运算条件运算求字节数运算逗号运算混合运算12.3.1赋值运算最简单形式:变量=表达式其功能是将一个表达式的值赋给变量。其中,"="称为赋值运算符以下赋值表达式是正确的:a=a+1;k=j+3*(k+j);a=a+1;该式读作将表达式a+1的值赋给a。其本意是改写变量a的值,而不是判断a+1与a是否相等.以下表达式是非法的:3=j(j+k)=5;2赋值运算的执行过程:(1)计算表达式(2)如表达式类型与变量类型不一致,将表达式值的类型转换成变

2、量的类型。例1:intx;doubley;y=x=3.5结果:x的值为3,y的值为3.0(3)将值赋给变量3₴连续赋值在C语言中,赋值运算符的级别较低,并满足右结合规则。因此表达式:x=y=z=1是连续赋值表达式,其功能相当于如下表达式的功能x=(y=(z=1))说明:赋值运算符的结合性是"自右至左"。它是先执行表达式z=1,即将1赋给z,表达式值也为1,然后将表达式值1赋给y,即执行y=1,表达式值也仍为1,再将表达式值1赋给x,即执行x=1。例2:i=4+(j=7),使j值为7,i值为11例3:i=(j=3)

3、+(k=8),使j值为3,k为8,i为114复合赋值运算在赋值运算符"="之前加上其他运算符,可构成复合赋值运算符。复合赋值运算符:+=、-=、*=、/=、%=、<<=、>>=、&=、^=、

4、=例:x+=5.0等效于x=x+5.0x*=u+v等效于x=x*(u+v)a+=a-=b+2等效于a=a+(a=a-(b+2))5记θ为某个双目运算符,复合赋值运算xθ=e的等效表达式为x=xθ(e)当e是一个复杂表达式时,等效表达式的括号是必需的。赋值运算符和所有复合赋值运算符的优先级全部相同,并且都是"自右至左"结合,它

5、们的优先级高于逗号运算符,低于其它所有运算符。6复合赋值运算示例#includevoidmain(){inta=12;a+=a-=a*a;printf("a=%d",a);}运行过程分析:step1:计算括号内的赋值表达式a=a–a*a;即:a=12–12*12=-132step2:计算括号外的赋值表达式a=a+a;即:a=-132+(-132)=-26472.3.2算术运算C语言中提供的算术运算包括:+(取正)、-(取负)+(加)、-(减)、*(乘)、/(除)、%(求余)、++(自增)、-

6、-(自减)8₴/(除)除法运算:整除运算需要注意的是:两个整数相除结果也是整数,而且将会把除不尽的小数部分舍去。例如:7/4的结果为1,1/3*3的结果为0。算术运算符及其功能₴+(加)、-(减)、*(乘)运算与数学运算的习惯相同。₴+(取正)和-(取负)运算与数学运算的习惯相同。9₴(%):求余运算求余运算又可称为求模运算。求余运算符(%)要求参与运算的两个运算分量(操作数)均为整型数据。如:5%3的值为2。5.5%2()一般来说,求余运算所得结果的符号与被除数的符号相同。如:-5%3=-2,5%-3=2。取

7、正(+)、取负(-)是单目运算符,结合性是从右至左,优先级高于+、-、*、/、%等双目运算符。10++(自增)运算和--(自减)运算前缀++和后缀++(++变量,变量++)++变量运算规则:先使变量值增加1个单位,再引用该变量,即以增1后的变量值为结果。变量++运算规则:先引用变量,然后使该变量增加1个单位。单独使用时,++i和i++都等价于i=i+1在和其它运算符混合运算时,效果不同,例如:j=++i;表示先将i加1,再取i赋给j。即等价于i=i+1;j=i;11j=i++;表示先取i赋给j,再将i加1。即等价

8、于j=i;i=i+1;例如:i=5;j=i++;则i的值为6,j的值为5。而对于i=5;j=++i;则i的值为6,j的值为6。122)前缀--和后缀--设--的运算对象为变量i,称--i为前缀--,或称为前--;称i--为后缀--,或称为后--。单独使用时,--i和i--都等价于i=i-1在和其它运算符混合运算时,效果不同,例如:j=--i;表示先将i减1,再取i赋给j。即等价于i=i-1;j=i;13j=i--;表示先取i赋给j,再将i减1。即等价于j=i;i=i-1;例如:i=5;j=i--;则i的值为4,j

9、的值为5。而对于i=5;j=--i;则i的值为4,j的值为4。例-i++-(i++)i=3;printf("%d",-i++);//-3例-i++i=3;printf("%d",-i++);143)单目运算的性质++(自增运算符)和--(自减运算符),表示只能对一个运算变量(运算操作符)进行运算,使变量的值增1或减1。而不能对常量或者一个表达式进行自增或自减运算。例

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

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

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