欢迎来到天天文库
浏览记录
ID:50351378
大小:641.50 KB
页数:53页
时间:2020-03-08
《C语言程序设计 教学课件 作者 柴世红_第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章运算符与表达式3.1C语言运算符概述3.2算术运算符与表达式3.3自增自减运算符与表达式3.4赋值运算符与表达式3.5关系运算符与表达式3.6条件运算符与表达式3.7逻辑运算符与表达式3.8逗号运算符与表达式3.9案例学习3.1C语言运算符概述C语言支持丰富的运算符。运算符是一种符号,它告诉计算机执行某些数学或逻辑操作。在程序中,运算符用于对数据和变量的操作。C语言的运算符有以下几类:(1)算术运算符。(2)关系运算符。(3)逻辑运算符。(4)位运算符。(5)赋值运算符。(6)条件运算符。(7)逗号运算
2、符。(8)指针运算符。(9)求字节运算符。(10)强制类型转换运算符。(11)分量运算符。(12)下标运算符。(13)其他。3.2算术运算符与表达式3.2.1算术运算符C语言提供的算术运算符如表3.1所示。3.2.2算术表达式1.整数算术运算参加算术运算的两个操作数都是整数,那么这个表达式就称为整数表达式,该操作称为整数算术运算,其结果总是一个整数值。 例如,假设变量a=14,b=4,则a-b=10,a+b=18,a*b=56,a/b=3(小数部分被截除),a%b=2(余数)对于取模运算,结果的符号总与第
3、一个操作数(被除数)的符号相同:-14%3=-2,-14%-3=-2,14%-3=22.实数算术运算参加算术运算的两个操作数都是实数,那么这个表达式就称为实数表达式,该操作称为实数算术运算,其结果总是一个实数值。 例如:6.0/7.0=0.8571431.0/3.0=0.3333333.混合算术运算如果表达式中既有实数,又有整数,则称此表达式为混合算术表达式,其结果是一个实数。 例如,15/10.0=1.5,而15/10=1。3.2.3运算符的优先级与结合性1.优先级2.结合性3.小括号的用途3.2.
4、4表达式中的类型转换1.隐式类型转换在计算过程中,如果操作数是不同的类型,那么在计算进行之前,“较低”类型会自动转换为“较高”类型。这样,结果也就是较高的类型。 各种类型转换的层次结构如图3.1所示。图3.1类型转换的层次结构图3.2隐式类型转换过程2.显式类型转换显式类型转换运算符的一般形式:(类型名)(表达式)例如:(double)a/*将a转换成double类型*/(int)(x+y)/*将x+y的值转换成整型*/(float)(5%3)/*将5%3的值转换成float型*/注意:要转换的表达式应该
5、用括号括起来,如果写成(int)x+y则是将x转换成整型,然后与y相加。3.3自增自减运算符与表达式自增运算符:++自减运算符:--自增自减运算符都是单目运算符,需要使用变量作为它们的操作数,其表达式格式如下:++变量名;--变量名;变量名++;变量名--其中,运算符在变量名前面,称为前缀;运算符在变量名后面,称为后缀。【例3-1】自增自减运算符示例。图3.3例3-1运行结果3.4赋值运算符与表达式3.4.1赋值运算符与赋值表达式1.赋值运算符符号“=”就是赋值运算符,它是将一个数赋给一个变量。例如:a=5的
6、作用就是执行一次赋值操作,把常量5赋给变量a。也可以用“=”将一个表达式的值赋给一个变量,例如,设a=3,那么b=a+2就是把5赋给变量b,系统首先计算表达式a+2的值,再将表达式的结果赋给变量b。2.赋值表达式由赋值运算符将一个变量和一个表达式连接起来的式子就称为赋值表达式,其一般形式如下:<变量>=<表达式>它的作用是将赋值运算符“=”右侧的表达式的值赋给左侧的变量。3.赋值运算时的类型转换(1)将实型数据赋给整型变量时,需要舍弃该实数的小数部分。例如:inta=1.23 ;,变量a得到的值为1,小数部分
7、被舍弃。(2)将整型数据赋给单、双精度变量时,数值不变,但是将以浮点数的形式存储到变量之中。例如:floatb=10;,则需要将10转换为10.00000,再存储到b中。(3)以上类型转换是由系统自动进行的。【例3-2】赋值运算符示例。图3.4例3-2运行结果3.4.2复合赋值运算符在赋值运算符“=”之前加上其它运算符,可以构成复合赋值运算符。C语言提供的部分复合赋值运算符见表3.2。【例3-3】复合赋值运算符。图3.5例3-3运行结果3.5关系运算符与表达式3.5.1关系运算符C语言的关系运算符见表3.3。
8、3.5.2关系表达式用关系运算符连接起来的两个表达式称为关系表达式。其中,关系运算符两侧的表达式可以是算术表达式、逻辑表达式、赋值表达式和字符表达式等。 例如,下面的关系表达式都是合法的:a>b,a+b>c-d,(a=3)<=(b=5),'a'>='b',(a>b)==(b>c)【例3-4】关系运算符。图3.6例3-4运行结果3.6条件运算符与表达式条件运算符是?:是一个三目运算符,要求有三个操
此文档下载收益归作者所有