《第6章运算符与表达式PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第6章运算符与表达式PPT讲稿.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第6章章 运算符与表达运算符与表达式式第1页,共21页,编辑于2022年,星期一6.1 6.1 算术运算算术运算算术运算是算术运算是C语言中最常用、最基本的运算符。语言中最常用、最基本的运算符。第2页,共21页,编辑于2022年,星期一6.1.1 6.1.1 算术运算符算术运算符在在C语语言言中中定定义义了了9种种算算术术运运算算符符,如如表表6-1所所示示,包包括括基基本本的的算算术术运运算算符符和和自自增增、自自减减运运算算符符。基基本本算算术术运运算算符符是是对对数数值值型型也也包包括括字字符符型型数数据据进进行行加加、减减、剩剩、除除四四则则运运算算,以以及及用用于于表表示示数数值值
2、大大小小的的正正负负号号()。自自增增、自自减减运运算算符符是对字符型、整型等变量进行加是对字符型、整型等变量进行加1、减、减1运算。运算。第3页,共21页,编辑于2022年,星期一6.1.2 6.1.2 算术表达式算术表达式算算术术表表达达式式是是用用算算术术运运算算符符将将运运算算对对象象连连接接起起来来而而构构成成的的式式子子。算算术术运运算算符符就就是是上上一一小小节节中中提提到到的的9种种算算术术运运算算符符,运运算算对对象象包包括括常常量量、变变量量和和函函数数。算算术术表表达达式式与与数数学学中中的的代代数式子类似,例如:数式子类似,例如:a*(b-c)sqrt(b*b-4*a*
3、b)6.3+71%12+21x+y*3/x-25%3算算术术表表达达式式的的运运算算对对象象是是常常量量时时,直直接接用用其其值值参参与与运运算算;当当为为变变量量时时,由由于于变变量量的的数数据据类类型型可可能能不不同同,参参与与运运算算之之前前要要将将其其数数据据类类型型进进行行转转换换,有有的的是是系系统统自自动动完完成成的的,有有的的需需要运用强制数据类型转换。要运用强制数据类型转换。第4页,共21页,编辑于2022年,星期一6.2 6.2 赋值运算赋值运算变变量量是是指指在在程程序序运运行行过过程程中中值值可可以以改改变变的的量量,改改变变变变量量的的值值就就是是为为变变量量赋赋值值
4、。在在其其他他高高级级语语言言中中,赋赋值值是是最最简简单单的的概念,对变量赋值的表达式就是赋值表达式。概念,对变量赋值的表达式就是赋值表达式。第5页,共21页,编辑于2022年,星期一6.2.1 6.2.1 赋值运算符赋值运算符在数学中我们经常会看到这样的式子:在数学中我们经常会看到这样的式子:x=y-1 a=sinx+siny b=2这这些些式式子子在在数数学学中中称称为为方方程程表表达达式式,在在这这些些式式子子中中左左边边的的量量等等于于右右边边的的量量,我我们们在在解解方方程程式式时时就就是是根根据据根根据据左左右右的的量相等进行求解的,这里的等号量相等进行求解的,这里的等号“=”表
5、示等于。表示等于。在在C语语言言中中,“=”是是赋赋值值运运算算符符,它它的的作作用用是是将将一一个个数数据据赋赋值值给给一一个个变变量量,如如上上面面的的三三个个式式子子,在在C语语言言中中表表示示如下:如下:x=y-1/*把把y-1的值赋值给变量的值赋值给变量x*/a=sinx+siny/*sinx与与siny的和赋值给变量的和赋值给变量a*/b=2/*把整型常量把整型常量2赋值给变量赋值给变量b*/第6页,共21页,编辑于2022年,星期一6.2.2 6.2.2 赋值表达式赋值表达式有有赋赋值值运运算算符符参参与与的的表表达达式式就就称称为为赋赋值值表表达达式式。在在赋赋值值表表达达式式
6、中中,赋赋值值运运算算符符将将一一个个变变量量和和一一个个表表达达式式连连接接起起来来,一一般格式为:般格式为:变量变量 赋值运算符赋值运算符 表达式表达式例例如如,我我们们前前面面讲讲赋赋值值运运算算符符时时所所举举的的例例子子都都是是赋赋值值表表达式。达式。x=y-1a=sinx+sinyb=2x+=5x/=2x%=y第7页,共21页,编辑于2022年,星期一6.3 6.3 关系运算关系运算关关系系运运算算是是比比较较运运算算,用用于于比比较较两两个个量量的的大大小小,在在C语语言言中中关关系系运运算算常常用用于于选选择择结结构构、循循环环结结构构中中的的条条件件判判断断。由由关系运算符将
7、操作数据连接起来的式子称为关系表达式。关系运算符将操作数据连接起来的式子称为关系表达式。第8页,共21页,编辑于2022年,星期一6.3.1 6.3.1 关系运算符关系运算符C语语言言中中的的关关系系运运算算符符与与数数学学中中的的算算术术比比较较符符号号相相似似,都都是是用用来来比比较较两两个个操操作作数数的的大大小小,C语语言言提提供供了了6种种关关系系运运算算符,如表符,如表6-4所示。所示。第9页,共21页,编辑于2022年,星期一6.3.2 6.3.2 关系表达式关系表达式由由关关系系运运算算符符构构成成的的表表达达式式称称为为关关系系表表达达式式,关关系系表表达达式用关系运算符将两
8、个操作数连接起来进行比较。式用关系运算符将两个操作数连接起来进行比较。关关系系运运算算符符两两侧侧的的操操作作数数可可以以是是常常量量、变变量量,还还可可以以是是表表达达式式。表表达达式式可可以以是是任任何何类类型型可可比比较较的的表表达达式式如如算算术术表表达达式、赋值表达式等,还可以是关系表达式。例如:式、赋值表达式等,还可以是关系表达式。例如:a+b=c*6算术表达式算术表达式Aa字符表达式字符表达式(a=12)b)(b5|62a|b+3!5!b第12页,共21页,编辑于2022年,星期一6.4.3 6.4.3 逻辑表达式逻辑表达式逻逻辑辑表表达达式式用用逻逻辑辑运运算算符符连连接接操操
9、作作数数,运运算算的的结结果果是是一一个逻辑值。前面一节中所列的表达式均为逻辑表达式。个逻辑值。前面一节中所列的表达式均为逻辑表达式。逻逻辑辑运运算算表表达达式式中中的的两两个个操操作作数数可可以以是是常常量量、变变量量,也也可可以以是是表表达达式式,如如算算术术表表达达式式、赋赋值值表表达达式式、关关系系表表达达式式以以及及逻辑表达式,但最后的结果都是一个逻辑值,即逻辑表达式,但最后的结果都是一个逻辑值,即0或或1。第13页,共21页,编辑于2022年,星期一6.5 6.5 条件运算条件运算条条件件运运算算是是根根据据运运算算表表达达式式中中的的条条件件是是否否成成立立,选选择择执执行行表表
10、达达式式。条条件件运运算算符符是是C语语言言中中唯唯一一的的三三目目运运算算符符,因因此此也称之为三元运算符。也称之为三元运算符。第14页,共21页,编辑于2022年,星期一6.5.1 6.5.1 条件运算符条件运算符条条件件运运算算符符由由符符号号“?”和和“:”构构成成,需需要要三三个个操操作作对对象。象。第15页,共21页,编辑于2022年,星期一6.5.2 6.5.2 条件表达式条件表达式用用条条件件运运算算符符组组成成的的表表达达式式称称为为条条件件表表达达式式。条条件件运运算算符运用的一般格式为:符运用的一般格式为:表达式表达式1?表达式表达式2:表达式表达式3条件表达式的逻辑结构
11、如下图所示。条件表达式的逻辑结构如下图所示。真真假假表达式表达式1条条件件表表达达式式取取表表达达式式2的值的值条条件件表表达达式式取取表表达达式式3的值的值第16页,共21页,编辑于2022年,星期一6.6 6.6 逗号运算逗号运算在在C语语言言中中逗逗号号常常用用于于分分隔隔符符号号,例例如如,在在定定义义变变量量的的时时候候可可以以同同时时定定义义多多个个同同一一种种数数据据类类型型的的变变量量;在在输输出出多多个个值值的的时时候候可可以以用用来来分分隔隔多多个个输输出出值值等等。在在C语语言言中中,逗逗号号还还可可以以用用来来作作为为运运算算符符,称称之之为为逗逗号号运运算算符符,用用
12、逗逗号号运运算算符符连连接起来的表达式称为逗号表达式。接起来的表达式称为逗号表达式。第17页,共21页,编辑于2022年,星期一6.6.1 6.6.1 逗号运算符逗号运算符C语语言言中中的的逗逗号号运运算算符符是是一一个个“,”,逗逗号号运运算算符符可可以以用来分隔几个表达式。例如:用来分隔几个表达式。例如:a+=2,i+,i=6;第18页,共21页,编辑于2022年,星期一6.6.2 6.6.2 逗号表达式逗号表达式由由逗逗号号运运算算符符和和操操作作数数组组成成的的表表达达式式称称为为逗逗号号表表达达式式。逗号表达式的一般格式为:逗号表达式的一般格式为:表达式表达式1,表达式表达式2其其中
13、中,逗逗号号“,”是是逗逗号号运运算算符符,表表达达式式1和和表表达达式式2都都是是逗逗号号运运算算符符的的两两个个操操作作数数,表表达达式式可可以以定定常常量量、变变量量,也也可可以定各种类型的表达式。以定各种类型的表达式。第19页,共21页,编辑于2022年,星期一6.7 6.7 长度运算符长度运算符不不同同的的数数据据类类型型在在内内存存中中占占用用的的字字节节不不一一样样,如如整整型型在在内内存存中中占占用用4个个字字节节,双双精精度度浮浮点点型型在在内内存存中中占占用用8个个字字节节,但但是是如如何何测测量量数数据据类类型型所所分分配配的的内内存存字字节节数数,这这里里需需要要用用到
14、到长长度度运算符运算符sizeof进行计算。进行计算。长长度度运运算算符符与与其其他他运运算算符符不不同同,它它是是由由一一个个关关键键字字sizeof表示,用于计算数据类型所占用的字节数。一般格式为:表示,用于计算数据类型所占用的字节数。一般格式为:sizeof(数据类型数据类型)第20页,共21页,编辑于2022年,星期一6.8 6.8 本章小结本章小结C语语言言运运算算符符十十分分丰丰富富,通通过过运运算算符符可可以以对对运运算算对对象象进进行行各各种种操操作作。按按照照运运算算符符的的操操作作对对象象的的数数目目分分为为单单目目运运算算符符、双双目目运运算算符符和和三三目目运运算算符符
15、;按按照照运运算算符符的的功功能能可可分分为为算算术术运运算算符符、赋赋值值运运算算符符、关关系系运算符、逻辑运算符、条件运算符等。运算符、逻辑运算符、条件运算符等。由由运运算算符符和和操操作作数数构构成成的的式式子子称称为为表表达达式式。例例如如,由由算算术术运运算算符符构构成成的的表表达达式式称称为为算算术术表表达达式式。表表达达式式是是C语语言言程程序序的的重重要要组组成成部部分分,表达式与分号结合就构成了表达式语句。表达式与分号结合就构成了表达式语句。在在学学习习本本章章内内容容时时,要要注注意意在在使使用用运运算算符符时时数数据据类类型型的的转转换换,综综合合运运算算时时运运算算符符的的优优先先级级。每每一一种种级级别别的的运运算算符符的的优优先先级级不不同同,详详细细情况请参看附录二。情况请参看附录二。第21页,共21页,编辑于2022年,星期一