第3章-C语言的运算符与表达式.pptVIP

  • 5
  • 0
  • 约1.33万字
  • 约 69页
  • 2018-12-19 发布于北京
  • 举报
第3章-C语言的运算符与表达式.ppt

第3章 C语言的运算符和表达式 第3章 C语言的运算符和表达式 C语言具有丰富的运算符和表达式,这为编写程序带来了很多的方便和灵活。本章主要讲述运算符的功能和用法以及表达式的求值和确定类型的方法。 3.1 C语言运算符简介 3.1 C语言运算符简介 数据处理是程序的核心部分。在数据处理中各种运算又是最主要的部分。C语言不仅数据类型丰富,运算符也十分丰富,几乎所有的操作都可作为运算符处理。 3.1 C语言运算符简介 对于每一个运算符,要注意从两个方面去把握:优先级和结合性。 运算符的优先级指多个运算符用在同一个表达式中时先进行什么运算,后进行什么运算。 运算符的结合性是指运算符所需要的数据是从其左边开始取还是从右边开始取,因而有所谓“左结合性”和“右结合性”之说。 3.1.1 C运算符的种类和功能 C语言的运算符十分丰富,且应用非常广泛,可以按功能和运算对象的个数来对运算符分类。 运算符按其功能,大致可以分为5类:算数运算符、关系运算符、逻辑运算符、位运算符和C的特殊运算符。 3.1.1 C运算符的种类及功能 ⑴ 算术运算符 + - * / % ++ -- ⑵ 关系运算符 = = == != ⑶ 逻辑运算符 ! || ⑷ 位运算符 ~ | ^ ⑸ 赋值运算符 = 复合赋值运算符(+= -= *= /= %=) 3.1.1 C运算符的种类及功能 ⑹ 条件运算符 ?: ⑺ 逗号运算符 , ⑻ 指针运算符 * ⑼ 求字节运算符 sizeof ⑽ 强制类型转换运算符 (类型标识符) ⑾ 分量运算符 . - ⑿ 下标运算符 [ ] ⒀ 其它 如函数调用运算符() 3.1.1 C运算符的种类和功能 运算符可按其运算对象的多少分为3类: 单目运算符、双目运算符和三目运算符。 单目运算符的运算运算对象有1个,双目运算符要求运算符两側各有1个运算对象。 3.1.1 C运算符的种类和功能 (1)单目运算符(仅对一个运算对象进行操作) ! ~ ++ -- -(取负号) (类型标识符) * sizeof 例如:求负数单目运算符(-): -5。 (2)双目运算符(对两个运算对象进行操作) + - * / % = = == != || | ^ = 复合赋值运算符(+= -= *= /= %=) 例如:加法双目运算符(+):2+3;求余双目运算符(%)用来获得两个操作数相除得整数商后的余数,比如3%9所得余数为3。 3.1.1 C运算符的种类和功能 (3)三目运算符(对三个运算对象进行操作) ?: 例如:ab?a:b这个式子:如果ab,则ab? a:b的值为a的值,否则ab? a:b的值为b的值。 (4)其它 () [] . - 3.1.2 C运算符的优先级及结合性 学习C语言的运算符,不仅要掌握各种运算符的功能,以及它们各自可连接的运算对象个数,而且还要了解各种运算符彼此之间的优先级及结合性。 3.1.2 C运算符的优先级及结合性 1.优先级 求解表达式时,总是先按运算符的优先次序由高到低进行操作。优先级是用来标志运算符在表达式中的运算顺序的。相当于加括号,运算时进行脱括号运算。 2. 结合性 当一个运算对象的两侧运算符的优先级相同时,则按运算符的结合性确定表达式的运算顺序。它分为两类:一类运算符结合性为“从左到右”(大多数运算符),另一类运算符结合性为“从右到左”。 3.1.2 C运算符的优先级及结合性 运算符可按其优先级从高到低共分为15个等级。 3.1.2 C运算符的优先级及结合性 7 == 、!= 关系运算符 双目运算符 自左至右 8 按位与运算符 双目运算符 自左至右 9 ^ 位异或运算符 双目运算符 自左至右 10 | 位或运算符 双目运算符 自左至右 11 逻辑与运算符 双目运算符 自左至右 12 | | 辑或运算符 双目运算符 自左至右 13 ? : 条件运算符 三目运算符 右结合 14 =、+=、-=、*=、/=、%= 组合算术运算符 双目运算符 右结

文档评论(0)

1亿VIP精品文档

相关文档