第3章C语言运算符_第1页
第3章C语言运算符_第2页
第3章C语言运算符_第3页
第3章C语言运算符_第4页
第3章C语言运算符_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章第三章c c语言运算符语言运算符1实用精品课件ppt回顾回顾q变量和常量的含义变量和常量的含义q熟悉基本数据类型熟悉基本数据类型 - int、char、float 和和 doubleq使用算术运算符使用算术运算符q理解类型转换理解类型转换q熟练使用熟练使用 scanf() 和和 printf() 函数函数2实用精品课件pptq算术运算符算术运算符 q增量运算符增量运算符q逻辑运算符逻辑运算符q关系运算符关系运算符q 按位运算符按位运算符 qc的特殊运算符的特殊运算符 -“?” “&”和和“*”, “,” q运算符的优先级运算符的优先级 3实用精品课件pptc语言运算符概述语言运算

2、符概述q运算符:是用来表示各种运算的符号。运算符:是用来表示各种运算的符号。q表达式:用运算符将运算对象连接起来形成的运表达式:用运算符将运算对象连接起来形成的运 算式。算式。qc c语言运算符:是一种向编译程序说明一个特定的语言运算符:是一种向编译程序说明一个特定的数学或逻辑运算的符号。运算符必数学或逻辑运算的符号。运算符必须有运算对象。须有运算对象。qc c语言运算符的分类语言运算符的分类算术运算符算术运算符 关系运算符与逻辑运算符关系运算符与逻辑运算符 按位运算符按位运算符 4实用精品课件ppt算术运算符算术运算符q 算术运算符的运算规则如下表所示:算术运算符的运算规则如下表所示:对象数

3、名称运算符运算规则运算对象运算结果结合性单目单目正正+ +取原值取原值整型或实型整型或实型整型或整型或实型实型自右自右向左向左负负- -取负值取负值双目双目加加+ +加法加法自左自左向右向右减减- -减法减法乘乘* *乘法乘法除除/ /除法除法模模% %整除取余数整除取余数整型、字符型整型、字符型5实用精品课件ppt注意事项注意事项q 正、负运算是单目运算符,结合性是自右向左的。正、负运算是单目运算符,结合性是自右向左的。q 除法运算与运算对象的数据类型有关。若两个对象都是整除法运算与运算对象的数据类型有关。若两个对象都是整型数据,则运算结果是整数(舍弃小数部分);若两个中型数据,则运算结果是

4、整数(舍弃小数部分);若两个中有一个或两个都是实型,则运算结果为实型。但是若除数有一个或两个都是实型,则运算结果为实型。但是若除数或被除数中有一个为负值,则舍入的方向是不固定的。或被除数中有一个为负值,则舍入的方向是不固定的。q 模运算(模运算(%)要求两个运算对象必须均为整型数据。)要求两个运算对象必须均为整型数据。q 算术运算符优先级别算术运算符优先级别q单目算术运算符优于双目算术运算符单目算术运算符优于双目算术运算符q“ *,/,% ”优于优于“,”;q同级单目算术运算符的结合性满足右结合,同级双目算术运算符同级单目算术运算符的结合性满足右结合,同级双目算术运算符满足左结合。满足左结合。

5、6实用精品课件pptc语言算术表达式语言算术表达式qc语言算术表达式:语言算术表达式:q由算术运算符和括号将运算对象连接起来的、符合由算术运算符和括号将运算对象连接起来的、符合c语语法规则的式子称为表达式。运算对象包括常量、变量法规则的式子称为表达式。运算对象包括常量、变量和函数等。和函数等。q注意事项注意事项:q在表达式求值时,先按运算符的优先级别高低顺序执在表达式求值时,先按运算符的优先级别高低顺序执行。若在一个运算对象两侧的运算符的优先级别相同,行。若在一个运算对象两侧的运算符的优先级别相同,则按规定的结合性处理。则按规定的结合性处理。qc语言中允许种类数值型数据之间进行混合运算,在进语

6、言中允许种类数值型数据之间进行混合运算,在进行混合运算时,不同类型的数据要先转换成同一类型,行混合运算时,不同类型的数据要先转换成同一类型,然后再进行运算。然后再进行运算。q字符型常量、字符型变量可以在算术表达式中使用。字符型常量、字符型变量可以在算术表达式中使用。7实用精品课件ppt增量运算符增量运算符q增量运算符增量运算符1、自增运算符:、自增运算符:+ x=x+1 可写成可写成x+, 或或+x i+与与+i的区别:的区别:x= i + 表示将i的值赋给x后, i加1。x=+ i 表示i先加1后,再将新值赋给x。 2、自减运算符:、自减运算符:- - x=x-1 可写成可写成x-, 或或-

7、x i - - 与与- - i的区别:的区别:x= i - 表示将i的值赋给x后, i减1。x= - i 表示i先减1后,再将新值赋给x。q自增自减运算符都是单目运算符,是对单目整型、自增自减运算符都是单目运算符,是对单目整型、字符型、指针型以及数组的下标等数据进行算术字符型、指针型以及数组的下标等数据进行算术运算的,运算的结果仍是原数据类型。运算的,运算的结果仍是原数据类型。8实用精品课件ppt自增自减运算符的运算规则如下表所示:自增自减运算符的运算规则如下表所示:对象数对象数名称名称运算符运算符运算规则运算规则运算对象运算对象运算运算结果结果结合性结合性单目单目前自增前自增+先加先加1,后

8、使用,后使用整型整型字符型字符型指针型指针型数组下标数组下标同运同运算对算对象的象的类型类型自右向自右向左左后自增后自增+先使用,后加先使用,后加1前自减前自减-先减先减1,后使用,后使用后自减后自减-先使用,后减先使用,后减1 举例说明举例说明 :若:若i i为为3 3,则执行后:,则执行后:(1 1)+i+i/ /* *运算式的值为运算式的值为4 4,i i的值为的值为4 4 * */ /(2 2)i+ /i+ /* *运算式的值为运算式的值为3 3,i i的值为的值为4 4 * */ /(3 3)-i -i / /* *运算式的值为运算式的值为2 2,i i的值为的值为2 2* */ /

9、(4 4)i-i- / /* *运算式的值为运算式的值为3 3,i i的值为的值为2 2 * */ /9实用精品课件ppt注意事项注意事项:1、自增自减运算符的运算对象只能是变量,、自增自减运算符的运算对象只能是变量,不能不能用于常量或表达式。用于常量或表达式。 2、自增自减运算符既可以放在运算对象的前、自增自减运算符既可以放在运算对象的前面面(前缀),也可以放在运算对象的后面(后缀),(前缀),也可以放在运算对象的后面(后缀),两者功能上略有不同。两者功能上略有不同。3、在表达式中包含自增、自减运算时,要能、在表达式中包含自增、自减运算时,要能正确正确分析,否则很容易出错。分析,否则很容易出

10、错。若若i=5,请分析下面语句执行后,请分析下面语句执行后j、i的值:的值: j=i+; /*j的值为的值为5,i的值为的值为6*/ j=+i; /*j的值为的值为6,i的值为的值为6*/10实用精品课件ppt赋值运算符赋值运算符用于将表达式的值赋给变量。是一个双目运用于将表达式的值赋给变量。是一个双目运算符,运算符的左边必须是变量,右边是表算符,运算符的左边必须是变量,右边是表达式,赋值运算符(用达式,赋值运算符(用=表示),用于将表表示),用于将表达式的值赋给变量,结合性是自右向左的。达式的值赋给变量,结合性是自右向左的。例如:例如:int i=5;是将常量值是将常量值5赋给变量赋给变量i

11、.赋值运算符赋值运算符=右侧可以是变量或表达式右侧可以是变量或表达式. 例如:例如:int i=5,j=i;将变量将变量i的值赋给变量的值赋给变量j. 11实用精品课件ppt赋值语句中的数据类型转换赋值语句中的数据类型转换在赋值语句中,类型转换规则是:等号右边的值转换为等在赋值语句中,类型转换规则是:等号右边的值转换为等号左边变量所属的类型。号左边变量所属的类型。 做除法运算时应特别注意做除法运算时应特别注意 ,例如:,例如:int i=15;float f =i/2; 运行后,运行后,f=7而并不等于准确值而并不等于准确值7.5 正确的做法应该是:正确的做法应该是:int i=15;floa

12、t f =i/2.0; 也可直接将也可直接将i定义为浮点数。定义为浮点数。 12实用精品课件ppt逻辑运算符和表达式逻辑运算符和表达式q 逻辑运算符种类:逻辑运算符种类: ! (逻辑非)(逻辑非) &(逻辑与逻辑与) |(逻(逻辑或)辑或)q 逻辑运算真值表逻辑运算真值表: c语言中,运算量: 0表示“假”, 非0表示“真”, 运算结果: 0表示“假”, 1表示“真”,13实用精品课件pptl优先级:优先级:! & | 高低l结合方向:结合方向:! :从右向左& :从左向右| :从左向右例例 a=x & x=b / (a=x) & (xb&xy

13、/(ab)&(xy) a=b|x=y /(a=b)|(x=y) !a|ab /(!a)|(ab)初学者如果不熟悉逻辑运算符时,就可以写成上面的注初学者如果不熟悉逻辑运算符时,就可以写成上面的注释中带括号的形式,这样就很容易区分和理解其中的各释中带括号的形式,这样就很容易区分和理解其中的各个表达式。个表达式。14实用精品课件ppt关系运算符关系运算符q 关系运算符是比较两个操作数大小的符号关系运算符是比较两个操作数大小的符号 q c的关系运算符作用对照表的关系运算符作用对照表 :操作符操作符作用作用大于=大于等于小于右移”和和“移位的位数 q左移:变量名移位的位数 经过移位后,一端的位被

14、经过移位后,一端的位被“挤掉挤掉”,而另一端空出的位以,而另一端空出的位以0填补,所以,填补,所以,c中的移位不是循环移动的。中的移位不是循环移动的。 17实用精品课件ppt移位的使用技巧移位的使用技巧q可以代替乘法和除法运算,但速度远远快于乘法可以代替乘法和除法运算,但速度远远快于乘法和除法。和除法。q左移等效于乘法:左移等效于乘法: 左移左移1位位,即箭头向左即箭头向左,右侧补右侧补0,等于乘等于乘21, 左移两位等于左移两位等于乘乘22,左移三位等于乘左移三位等于乘23int i=4;int c=i3; /c=16/ 23 =218实用精品课件pptc的特殊运算符的特殊运算符q“?”运算

15、符运算符q“?”运算符是一个三目运算符,其一般形式是:运算符是一个三目运算符,其一般形式是: ? : ; q“?”运算符的含义是:先求表达式运算符的含义是:先求表达式1的值,如果为真,的值,如果为真,则求表达式则求表达式2的值并把它作为整个表达式的值;如果表的值并把它作为整个表达式的值;如果表达式达式1的值为假,则求表达式的值为假,则求表达式3的值并把它作为整个表的值并把它作为整个表达式的值。达式的值。 int x, y; x=50; y=x70 ? 100 : 0 ; /y将被赋值0。 如果x=80,y将被赋值100。q“?”运算符可以代替某些运算符可以代替某些if-else形式的语句。形式

16、的语句。例 x?a:b /x=0,表达式值为b; x0,表达式值为a xy?1:1.5 /xy ,值为1.0; x4&!(10099)|34&!(10099)&3(指针型结构成员指针型结构成员) ! (逻辑非逻辑非) (位取反位取反) -(负号负号) +(加加1) -(减减1) &(变量地址变量地址 ) * (指针所指内容指针所指内容) type(函数说明函数说明) sizeof(长度计算长度计算) * (乘乘) /(除除) %(取模取模) + ( 加加) -(减减) (位右移位右移) (小于小于) (大于大于) =(大于等于大于等于) =( =(等于等于) !=() !=(不等于不等于) ) &( &(位与位与) ) ( (位异或位异或) ) | ( | (位或位或) ) &( &(逻辑与逻辑与) ) | ( | (逻辑或逻辑或)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论