C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt

C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt

ID:50083429

大小:350.00 KB

页数:41页

时间:2020-03-08

C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt_第1页
C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt_第2页
C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt_第3页
C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt_第4页
C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 刘克成 等 chap3.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、了解C语言运算符与表达式的概念掌握基本运算符的功能及其与操作数的关系掌握基本运算符的优先性和结合性掌握表达式的结果类型掌握数据类型的转换教学目的:第3章运算符与表达式1教学内容:基本运算符及其表达式混合运算时数据类型的转换23.1基本运算符及其表达式著名计算机科学家、PASCAL语言发明者N·沃思提出了程序定义的著名公式(沃思公式):数据结构+算法=程序相应的,在解决问题时不仅要考虑需要哪些数据,还要考虑对数据的操作,以达到求解问题的目的,因此运算符和表达式是程序设计中首要考虑的基本问题。3一般来说,C语言的基本运算符与表达

2、式包括:算术运算符及其表达式赋值运算符及其表达式关系运算符及其表达式逻辑运算符及其表达式位运算符及其表达式条件运算符及其表达式逗号运算符及其表达式sizeof运算符表达式就是变量、常量、函数等运算量按照一定规则和运算符连接而成的式子。43.1.1C语言运算符概述运算:是对数据的加工,被加工的数据称运算量或操作数,最基本的的运算形式由运算符记述;运算符:是一种向编译程序说明一个特定的数学或逻辑运算的符号,简单说即用来记述数据运算形式的符号;运算符优先级:表达式中优先级较高的运算符先于优先级较低的运算符进行运算;当一个运算量两侧

3、的运算符优先级相同时,则依据运算符的结合性处理;运算符结合性:有左结合性和右结合性两种。5C语言运算符算术运算符(+-*/%++--)关系运算符(<<===>>=!=)逻辑运算符(!&&

4、

5、)位运算符(<<>>~

6、^&)赋值运算符(=及其扩展赋值运算符)条件运算符(?:)逗号运算符(,)指针运算符(*&)求字节数运算符(sizeof)强制类型转换(类型)分量运算符(.->)下标运算符([])其它(()-)6学习运算符应注意的几个问题:运算符的功能与运算量的关系运算量的个数(是几目或几元运算符)运算量的类型运算符的优先级别(先

7、高后低)结合方向(在运算量两侧运算符优先级相同时)表达式值的类型(尤其不同类型数据进行运算时)73.1.2算术运算符及其表达式1.算术运算符算术运算符用于各类数值运算。C语言基本的算术运算符有5种:+、-、*、/、%;自加、自减运算符2种:++、--;正负号运算符2种:+、-。1)基本算术运算符(+-*/%)功能:加、减、乘、除、取余(模运算);目数:全部是双目运算符;优先级:先乘除后加减(*、/、%同一级别,+、-同一级别);结合方向:全部是左结合性。8注意:%运算要求运算量必须为整型数据(如5%2=1正确,而5.5%2不

8、正确);/运算时若运算量均为整型则结果也为整型,舍去小数(如5/2=2,而5/2.0=2.5);+、-、*、/运算时,运算量有实数时则结果为double型;字符型数据可与数值型数据混合运算(如’A’+1=66)。92)自加、自减运算符(++--)功能:前置:++i,--i,在使用i之前i值先加/减1;后置:i++,i--,在使用i之后,i值再加/减1;目数:均为单目运算符,且要求运算量为变量;优先级:高于基本算术运算符的优先级;结合方向:右结合性。例:j=3;k=++j;j=3;k=j++;j=3;k=--j;j=3;k=j

9、--;→结果:k=2,j=2→结果:k=3,j=2j=j+1;k=j;因此,结果:k=4,j=4k=j;j=j+1;因此,结果:k=3,j=4103)正负号运算符(+-)功能:改变数值的正负;目数:单目;优先级:高于*、/、%的优先级,与++、--同级;结合方向:右结合性;例:i=3;j=-i++;因-与==优先级相同,则按又结合性,表达式-i++等价于-(i++),则结果为:i值为4,j值为-3。112.算术表达式算术表达式的定义:由算术运算符和括号将常量、变量、函数等连接起来的式子;单个常量、变量和函数可以看作是表达式的

10、特例。 如a*b+c/d、23+2*3.14*R、x。算术表达式的运算:若一个运算符两侧的数据类型不同,先自动进行类型转换,使两者具有同一类型,再进行运算。整型、单精度型、双精度型和字符型数据之间可以混合运算(字符型数据可以与整型通用)如:35+’a’-8.8+27.34*’c’是合法的。12注意:TurboC环境对于运算符的解释顺序,如:i+++j会被解释为i+(++j)133.1.3赋值运算符及其表达式赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=、-=、*=、/=、%=)和复合位运算赋值(&=、

11、=、^

12、=、>>=、<<=)3类共11种。相应的,由赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。141.简单赋值符及其表达式简单赋值符记为“=”,由“=”连接的式子称为简单赋值表达式,其一般形式为:变量=表达式功能:将右侧表达式的值赋给左侧的变量目数:双目结合方向:右结合性例:x

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

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

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