C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt

C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt

ID:50320439

大小:190.00 KB

页数:16页

时间:2020-03-08

C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt_第1页
C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt_第2页
C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt_第3页
C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt_第4页
C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 许薇 武青海 第二章(2).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章C程序设计基础知识信息工程学院C语言程序设计基础2.6算术运算符和算术表达式2.7赋值运算符和赋值表达式2.8逗号运算符和逗号表达式2.9自加、自减运算符2.6算术运算符和算术表达式2.6.1基本的算术运算符基本的算术运算符有以下5种:(1)+:加(2)-:减(3)*:乘(4)/:除(5)%:求余单目运算符:运算符只有一个运算对象双目运算符:运算符需要两个运算对象说明:①双目运算符两边运算数的类型必须一致才能进行操作。所得结果的类型与运算数的类型一致。②如果双目运算符两边运算数的类型不一致,如一边是整型数据,一边是实型数据时,系统将自动

2、把整型数据转换成实型数据,使运算符两边的类型达到一致后,再进行运算。③在C语言中,所有实型数据的运算均以双精度方式进行。若是单精度数,则在尾部添0补充,使之转化为双精度。关于求余与除运算符的说明:①如果参加运算的两个数均为整型数,运算结果也为整型数。例如,5/3的值为1;如果参加运算的两个数中有一个为实型数。则运算结果为double型,这时参加运算的整型数和单精度数都要先转换为双精度数。②若参加运算(%)的两个数均为整型数,则结果为两数相除得到的余数。例如,9%2的值为1,100%5的值为0.③数学式写成C语言算术表达式时,在格式上要变成一串

3、连续的字符,运算的优先级为“先乘除,后加减”,同一优先级的运算按照“自左向右”的顺序进行。为了改变运算次序,可以添加一些圆括号中的运算优先进行。2.6.2运算符的优先级、结合性和算术表达式算术运算符的优先级:优先级由高到低依次为:+(单目)、-(单目)、*、/、%、+(双目)、-(双目)说明:①+(单目)、-(单目):同级运算符,如果在一个式子中同时出现“+”、“-”则他们是同级的按从左到右的顺利依次计算。②*、/、%也属于同级运算符③+(双目)、-(双目)属于同级运算符算术表达式表达式:可以是一个常量、一个变量可由各种运算符把几个变量或常量

4、联系起来而组成的式子算术表达式:就是用算术运算符将操作数连接起来,符合C语言的语法规则的表达式称为算术表达式。例5/2-5/2.05%21%105%15.5%2=2=-2.5=0=1=1(错误)例:书写表达式R1·R2R1+R2答案:×R1*R2/R1+R2R1*R2/(R1+R2)√例:书写表达式πR2答案:πR2×3.1415926*R*R√例:2.6.3强制性类型转换表达式强制类型转换表达式的形式如下:(<类型名>)(表达式)转换的规则为:int→unsigned→long→double↑↑char,shortfloat2.7赋值运算符

5、和赋值表达式1.赋值运算符和赋值表达式赋值运算符:“=”符号赋值表达式:由赋值运算符组成的表达式称为赋值表达式。它的形式如下:变量名=表达式说明:⑴赋值运算符的优先级别只高于逗号运算符,属于所以运算符中倒数第二高的优先级,比其它任何运算符的优先级都低,且具有自右向左的结合性。⑵赋值运算符不等同于数学中的“等号”,这里不是等同的关系,而是进行“赋予”的操作。⑶赋值表达式x=y的作用是,将变量y所代表的存储单元中的内容赋值给变量x所代表的存储单元中,x中原有的数据将被替换掉;赋值后,y变量中的内容保持不变。⑷在赋值表达式x=x中,虽然赋值运算符两

6、边的运算对象都是x,但出现在赋值号左边的右边的x具有不相同的含义。赋值号右边的x表示变量x所代表的存储单元中的值。赋值号左边的x代表以x为标识的存储单元。⑸赋值运算符的左侧只能是变量不能是常量或表达式。⑹赋值号右边的表达式也可以是一个赋值表达式。⑺在C语言中,“=”号被视为一个运算符。2.复合的赋值表达式复合赋值运算符:+=、-=、*=、/=、%=等例如:x+=10等价于x=x+10x-=10等价于x=x-10x*=10等价于x=x*10x/=10等价于x=x/10x%=10等价于x=x%102.8逗号运算符和逗号表达式逗号表达式的一般形如下

7、:表达式1,表达式2,表达式3,…表达式n说明:⑴逗号运算符的结合性为从左到右,因此逗号表达式将从左到右进行运算。即先计算表达式1的值,再计算表达式2的值,最后计算表达式n的值,最后一个表达式的值就是此逗号表达式的值。而且逗号表达式值的类型与最后一个表达式值的类型一致。⑵在所有运算符中,逗号运算符的优先级别最低。2.9自加、自减运算符++i或--i前置运算i++或i--后置运算说明:⑴自加运算符“++”和自减运算符“--”的运算结果是使运算对象的值增1或减1。因此,自加可自减运算本身也是一种赋值运算。⑵++和—运算符是单目运算符,运算对象可以

8、是整型变量也可以是实型变量,不能是常量和表达式,因为不能给常量或表达式赋值;⑶自加、自减运算符既可做为前缀运算符,也可做为所缀运算符而构成一个表达式,但无论是作为前

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

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

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