C语言运算符课件.ppt

C语言运算符课件.ppt

ID:57057167

大小:89.50 KB

页数:19页

时间:2020-07-30

C语言运算符课件.ppt_第1页
C语言运算符课件.ppt_第2页
C语言运算符课件.ppt_第3页
C语言运算符课件.ppt_第4页
C语言运算符课件.ppt_第5页
资源描述:

《C语言运算符课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§3.8算术运算符和算术表达式3.8.1C运算符简介C的运算符有以下几类:(1)算术运算符(+-*/%)(2)关系运算符(><==>=<=!=)(3)逻辑运算符(!&&

2、

3、)(4)位运算符(<<>>~

4、∧&)(5)赋值运算符(=及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符(,)§3.8算术运算符和算术表达式(8)指针运算符(*和&)(9)求字节数运算符(sizeof)(10)强制类型转换运算符((类型))(11)分量运算符(.->)(12)下标运算符([ ])(13)其他(如函数调用运算符())(1)赋值运算符赋值符号“=”

5、就是赋值运算符,它的作用是将一个数据赋给一个变量。如“a=3”的作用是执行一次赋值操作(或称赋值运算)。把常量3赋给变量a。也可以将一个表达式的值赋给一个变量.(2)类型转换如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。如:i为整型变量,执行“i=3.56”的结果是使i的值为3,以整数形式存储在整型变量中.(3)强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。一般形式:(类型名)(表达式)例如:(double)a将a转换成double类型(int)(x+y)将x+y的值转换成整型(f

6、loat)(5%3)将5%3的值转换成float型§3.8算术运算符和算术表达式3.8.2算术运算符和算术表达式(1)基本的算术运算符:+(加法运算符,或正值运算符。如:3+5、+3)-(减法运算符,或负值运算符。如:5-2、-3)*(乘法运算符。如:3*5)/(除法运算符。如:5/3)%(模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。§3.8算术运算符和算术表达式(2)算术表达式和运算符的优先级与结合性基本的算术运算符:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。运

7、算对象包括常量、变量、函数等。例如:a*b/c-1.5+′a′是一个合法的表达式§3.8算术运算符和算术表达式(4)自增、自减运算符作用是使变量的值增1或减1如:++i,--i(在使用i之前,先使i的值加(减)1)i++,i--(在使用i之后,使i的值加(减)1)§3.8算术运算符和算术表达式i++与++i的区别:++i是先执行i=i+1后,再使用i的值;i++是先使用i的值后,再执行i=i+1。例如:①j=++i;i的值先变成4,再赋给j,j的值均为4②j=i++;先将i的值3赋给j,j的值为3,然后i变为4§3.8算术运算符和算术表达式

8、注意:(1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式,(2)++和--的结合方向是“自右至左”。自增(减)运算符常用于循环语句中使循环变量自动加1。也用于指针变量,使指针指向下一个地址§3.8算术运算符和算术表达式②C语言中有的运算符为一个字符,有的运算符由两个字符组成,为避免误解,最好采取大家都能理解的写法。例如:不要写成i+++j的形式,而应写成(i++)+j的形式§3.10逗号运算符和逗号表达式逗号运算符:将两个表达式连接起来,又称为“顺序求值运算符”如:3+5,6+8一般形式:表达式1,表达式2求

9、解过程:先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。逗号表达式的值为14§3.10逗号运算符和逗号表达式例:逗号表达式a=3*5,a*4分析:赋值运算符的优先级别高于逗号运算符,因此应先求解a=3*5.a的值为15,然后求解a*4,得60。整个逗号表达式的值为60。§3.10逗号运算符和逗号表达式逗号表达式的一般形式可以扩展为表达式1,表达式2,表达式3,……,表达式n它的值为表达式n的值。逗号运算符是所有运算符中级别最低的例:①x=(a=3,6*3)②x=a=3,6*3赋值表达式,将一个逗号表达式的值赋给x,x的值等

10、于18逗号表达式,包括一个赋值表达式和一个算术表达式,x的值为3,整个逗号表达式的值为18。§3.10逗号运算符和逗号表达式注意:并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。如:printf(“%d,%d,%d”,a,b,c);“a,b,c”并不是一个逗号表达式,它是printf函数的3个参数printf(“%d,%d,%d”,(a,b,c),b,c)“(a,b,c)”是一个逗号表达式,它的值等于c的值。逻辑运算符:逻辑运算符是根据表达式的值来返回真值或是假值。其实在C语言中没有所谓的真值和假值,只是认为非0

11、为真值,0为假值。&&逻辑与、

12、

13、逻辑或、!逻辑非关系运算符:分析:关系运算符是对两个表达式进行比较,返回一个真/假值。>大于、<小于、>=大于等于、<=小于等于、==等于、!=

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

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

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