C语言运算符实用教案

上传人:M****1 文档编号:568222028 上传时间:2024-07-23 格式:PPT 页数:26 大小:744KB
返回 下载 相关 举报
C语言运算符实用教案_第1页
第1页 / 共26页
C语言运算符实用教案_第2页
第2页 / 共26页
C语言运算符实用教案_第3页
第3页 / 共26页
C语言运算符实用教案_第4页
第4页 / 共26页
C语言运算符实用教案_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C语言运算符实用教案》由会员分享,可在线阅读,更多相关《C语言运算符实用教案(26页珍藏版)》请在金锄头文库上搜索。

1、回顾(hug)变量(binling)和常量的含义熟悉基本数据类型 - int、char、float 和 double使用算术运算符理解类型转换熟练使用 scanf() 和 printf() 函数第1页/共25页第一页,共26页。课程目标课程目标算术运算符 增量(zn lin)运算符逻辑运算符关系运算符 按位运算符 C的特殊运算符 -“?” “&”和“*”, “,” 运算符的优先级 第2页/共25页第二页,共26页。C语言运算符概述(i sh)运算符:是用来表示各种运算的符号。表达式:用运算符将运算对象连接起来形成的运 算式。C语言运算符:是一种(y zhn)向编译程序说明一个特定的数学或逻辑运

2、算的符号。运算符必须有运算对象。C语言运算符的分类算术运算符 关系运算符与逻辑运算符 按位运算符 第3页/共25页第三页,共26页。算术(sunsh)运算符算术运算算术运算(yn sun)符的运算符的运算(yn sun)规则如规则如下表所示:下表所示:第4页/共25页第四页,共26页。注意事项正、负运算是单目运算符,结合性是自右向左的。除法运算与运算对象的数据类型有关。若两个对象都是整型数据,则运算结果是整数(舍弃小数(xiosh)部分);若两个中有一个或两个都是实型,则运算结果为实型。但是若除数或被除数中有一个为负值,则舍入的方向是不固定的。模运算(%)要求两个运算对象必须均为整型数据。算术

3、运算符优先级别单目算术运算符优于双目算术运算符“ *,/,% ”优于“,”;同级单目算术运算符的结合性满足右结合,同级双目算术运算符满足左结合。第5页/共25页第五页,共26页。C语言算术(sunsh)表达式C语言算术表达式:由算术运算符和括号将运算对象连接起来的、符合C语法规则的式子称为表达式。运算对象包括常量、变量和函数等。注意事项:在表达式求值时,先按运算符的优先级别高低顺序执行。若在一个运算对象两侧的运算符的优先级别相同,则按规定的结合性处理。C语言中允许种类数值(shz)型数据之间进行混合运算,在进行混合运算时,不同类型的数据要先转换成同一类型,然后再进行运算。字符型常量、字符型变量

4、可以在算术表达式中使用。第6页/共25页第六页,共26页。增量(zn lin)运算符增量运算符1、自增运算符:+ x=x+1 可写成x+, 或+x i+与+i的区别:x= i + 表示(biosh)将i的值赋给x后, i加1。x=+ i 表示(biosh)i先加1后,再将新值赋给x。 2、自减运算符:- - x=x-1 可写成x-, 或-x i - - 与- - i的区别:x= i - 表示(biosh)将i的值赋给x后, I减1。x= - i 表示(biosh)i先减1后,再将新值赋给x。自增自减运算符都是单目运算符,是对单目整型、字符型、指针型以及数组的下标等数据进行算术运算的,运算的结果

5、仍是原数据类型。第7页/共25页第七页,共26页。自增自减运算(yn sun)符的运算(yn sun)规则如下表所示:举例说明:若i为3,则执行(zhxng)后:(1)+i/*运算式的值为4,i的值为4 */(2)i+ /*运算式的值为3,i的值为4 */(3)-i /*运算式的值为2,i的值为2*/(4)i- /*运算式的值为3,i的值为2 */第8页/共25页第八页,共26页。注意事项:1、自增自减运算符的运算对象只能是变量, 不能用于常量或表达式。 2、自增自减运算符既可以放在运算对象的前 面(前缀),也可以放在运算对象的后面(后缀),两者功能上略有不同。3、在表达式中包含自增、自减运算

6、时,要能 正确分析,否则很容易出错。若i=5,请分析下面语句(yj)执行后j、i的值: j=i+; /*j的值为5,i的值为6*/ j=+i; /*j的值为6,i的值为6*/第9页/共25页第九页,共26页。赋值运算符用于将表达式的值赋给变量。是一个双目运算符,运算符的左边必须是变量,右边是表达式,赋值运算符(用=表示),用于将表达式的值赋给变量,结合性是自右向左的。例如(lr):int i=5;是将常量值5赋给变量i.赋值运算符=右侧可以是变量或表达式. 例如(lr):int i=5,j=i;将变量i的值赋给变量j. 第10页/共25页第十页,共26页。赋值语句(yj)中的数据类型转换在赋值

7、语句中,类型转换(zhunhun)规则是:等号右边的值转换(zhunhun)为等号左边变量所属的类型。 做除法运算时应特别注意 ,例如:int i=15;float f =i/2; 运行后,f=7而并不等于准确值7.5 正确的做法应该是:int i=15;float f =i/2.0; 也可直接将i定义为浮点数。 第11页/共25页第十一页,共26页。逻辑(lu j)运算符和表达式逻辑(lu j)运算符种类: ! (逻辑(lu j)非) &(逻辑(lu j)与) |(逻辑(lu j)或)逻辑(lu j)运算真值表: C语言中,运算量: 0表示(biosh)“假”, 非0表示(biosh)“真”

8、, 运算结果: 0表示(biosh)“假”, 1表示(biosh)“真”,第12页/共25页第十二页,共26页。l优先级:! & | 高低l结合(jih)方向:! :从右向左& :从左向右| :从左向右例例 a=x & x=b / (a=x) & (x=b) a=x & x=b / (a=x) & (xb&xy /(ab)&(xy) ab&xy /(ab)&(xy) a=b|x=y /(a=b)|(x=y) a=b|x=y /(a=b)|(x=y) !a|ab /(!a)|(ab) !a|ab /(!a)|(ab)初学者如果初学者如果(rgu)(rgu)不熟悉逻辑运算符时,就可以写成上面不熟悉

9、逻辑运算符时,就可以写成上面的注释中带括号的形式,这样就很容易区分和理解其中的各的注释中带括号的形式,这样就很容易区分和理解其中的各个表达式。个表达式。第13页/共25页第十三页,共26页。关系(gun x)运算符q关系运算符是比较两个操作数大小关系运算符是比较两个操作数大小(dxio)的符号的符号 qC的关系运算符作用对照表的关系运算符作用对照表 :操作符作用大于=大于等于小于右移”和“移位的位数 左移:变量(binling)名移位的位数 经过移位后,一端的位被“挤掉”,而另一端空出的位以0填补,所以,C中的移位不是循环移动的。 第16页/共25页第十六页,共26页。移位的使用(shyng)

10、技巧可以(ky)代替乘法和除法运算,但速度远远快于乘法和除法。左移等效于乘法: 左移1位,即箭头向左,右侧补0,等于乘21, 左移两位等于乘22,左移三位等于乘23int i=4;int c=i3; /c=16/ 23 =2第17页/共25页第十七页,共26页。C的特殊(tsh)运算符q“?”运算符运算符q“?”运算符是一个三目运算符,其一般形式运算符是一个三目运算符,其一般形式(xngsh)是:是:q ? : ; q“?”运运算算符符的的含含义义是是:先先求求表表达达式式1的的值值,如如果果为为真真,则则求求表表达达式式2的的值值并并把把它它作作为为整整个个表表达达式式的的值值;如如果果表表

11、达达式式1的的值值为为假假,则则求求表表达达式式3的的值值并并把把它它作作为为整整个个表表达达式式的值。的值。 q int x, y;q x=50;q y=x70 ? 100 : 0 ; /y将被赋值将被赋值0。q 如果如果x=80,y将被赋值将被赋值100。q“?”运算符可以代替某些运算符可以代替某些if-else形式形式(xngsh)的语句。的语句。例 x?a:b /x=0,表达式值为b; x0,表达式值为a xy?1:1.5 /xy ,值为1.0; x4&!(10099)|34&!(10099)&3(指针型结构成员) ! (逻辑非) (位取反) -(负号) +(加1) -(减1) &(变

12、量地址 ) * (指针所指内容) type(函数说明) sizeof(长度计算) * (乘) /(除) %(取模) + ( 加) -(减) (位右移) (小于) (大于) =(大于等于(dngy) =(等于(dngy) !=(不等于(dngy) &(位与) (位异或) | (位或) &(逻辑与) | (逻辑或) ?: (?表达式) = += -=(联合操作) , (逗号运算符) 最低 第23页/共25页第二十三页,共26页。本章(bn zhn)总结q算术算术(sunsh)运算符运算符 q增量运算符增量运算符q逻辑运算符逻辑运算符q关系运算符关系运算符q 按位运算符按位运算符 qC的特殊运算符的特殊运算符 -“?” “&”和和“*”, “,” q运算符的优先级运算符的优先级 第24页/共25页第二十四页,共26页。感谢您的观看(gunkn)!第25页/共25页第二十五页,共26页。内容(nirng)总结回顾。第2页/共25页。若两个中有一个或两个都是实型,则运算结果(ji gu)为实型。字符型常量、字符型变量可以在算术表达式中使用。2、自减运算符:- -。将变量i的值赋给变量j.。|。表中优先级从上往下逐渐降低,同一行优先级相同。(10099)&3=5 的值为0。| (逻辑或)。第24页/共25页。感谢您的观看第二十六页,共26页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号