第5章运算符及其表达式.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章运算符及其表达式资料

第5章 运算符及其表达式 运算符是指用来对运算对象进行各种运算的操作符号。表达式是指由多个运算对象和运算符组合在一起的合法算式。其中运算对象包括常数、常量、变量和函数。本章内容如下: 算术运算符及算术表达式; 赋值运算符及赋值表达式; 关系运算符及关系表达式; 逻辑运算符及逻辑表达式; 条件运算符及条件表达式; 逗号运算符及逗号表达式; 位运算符。 5.1 算术运算符及算术表达式 算术运算符包括基本算术运算符和自增、自减运算符。基本算术运算符是对数值型也包括字符型数据进行加、减、剩、除的四则运算。 5.1.1 算术运算符 算术运算符的具体运用原则 : +(正)、-(负)运算符是属于同一级别的单目运算符,结合方向是自右向左。 +(加)、-(减)运算符是属于同一级别的双目运算符,结合方向是自左向右。例如a+b-c+d *,/,%是同一级别的双目运算符,结合方向是自左向右。例如:a+b*c,运算顺序是先计算b与c的乘积,然后再与a求和,即a+(b*c)。 算术运算符注意以下几点: /(除法运算符)的除数不能为0,即不能用一个数去除以0。 *(乘号运算符)在式子中不能省略,也不能写成是代数式子中的乘号“×”或“·”。例如:求长方体的体积公式为abc,在编程时要写成:a*b*c。 如果两个整型数相除,得到整型结果。如果两个实数相除或其中有一个是实数,那么得到结果为实型。例如: 5/3=1,2/4=0,5/-3=1,5./3=1.666667,5.0/3.0=1.666667 %求余运算符(或称求模运算),只适合于整型数据和字符型数据。求余运算的结果符号与被除数相同,其值等于两数相除后的余数。 5%3 /* 值为2 */ -7%-3 /* 值为-1 */ 算术运算符注意以下几点: ++、--(自增、自减运算符)属于同一级别的单目运算符,结合方向是自右向左。自增、自减运算符只能与变量结合使用,放在变量的前面或者是后面。有以下4种形式: ++a:a的值先增加1后,再参与其他运算。 a++:a的值先参与其他运算,再使a的值增加1。 --a:a的值先减小1后,再参与其他运算。 a--:a的值先参与其他运算,再使a的值减小1。 例如:m=3;m1=m++; 等价于m=3; m++; m1=m; 【例5-1】“++”和“--”运算符在的使用。 对于自增、自减运算符,做以下几点说明: 自增或自减函数只能用于变量,不能用于常量或表达式。例如:(a+b)++这样的表示方法是错误的。 在一个表达式中对一个变量自增或自减多次,可能造成困惑。a=3;k=(++a)+(++a);这种程序很容易出错,在编程的过程中要避免使用这样的程序,而且也没有必要使用如此难懂的程序,完全可以使用另一种方法来表示,增加程序的可读性。 ++、--运算符的结合方向是自右向左,如:-i++等价于-(i++)。 ++、--运算符的优先级大于乘、除、求余的优先级。 ++、--运算符运算的操作对象只能为整型变量、字符型变量和指针变量,而不能是其他类型的变量。 ++、--运算符运算常用于循环变量中,是循环变量自动加1或减1;也可用于指针变量,是指针指向前一个或后一个地址。 5.1.2 算术表达式 用算术运算符将运算对象即运算量或操作数连接起来,构成符号C语言语法规则的式子,称为算术表达式。算术表达中,运算对象包括常量、变量和函数。 例如:x+y*a/x-5%3,3.5+56%10+3.14,a++*1/3。 5.1.2 算术表达式 关于算术表达式有以下几点说明: 算术表达式的求值顺序按算术运算的优先级别高低次序进行,先执行优先级别高的,再执行优先级别低的。 以表达式8%3+9/2为例,%、/运算符的优先级高于+运算的优先级,因此在运算的过程中先算求余和除法,8%3=2,9/2=4,然后再求和2+4=6,因此最后的结果为6。 在算术表达式中,运算对象有常量,也有变量。 例如: ‘a’+5*2 (double)(8%3) 【例5-2】算术表达式的应用举例。 5.2 赋值运算符及赋值表达式 C语言的赋值运算符包括简单的赋值运算符和复合赋值运算符,本小节主要讲解简单的赋值运算符,复合赋值运算符将在位运算符一节中进行详细的说明。 5.2.1 赋值运算符 赋值运算符与代数里面的等号相同,即“=”。赋值运算符的作用是把运算符右边的表达式的值赋给其左边的变量,其结合性是从右向左。例如: a=5; 5.2.1 赋值运算符 对赋值运算符我们有以下几点认识: (1)赋值运算符“=”左边必须是变量,右边可以常量、变量,也可以是函数调用或表达式。 例如:s=a*b/c-12.34 int a; a=’b’; (2)赋值与运算符“=”与数学中的等号“=”看起来相同,但是它们的含义

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档