C语言教程:运算符与表达式 学习目的:在编制算法时,表达 式是十分重要的。通过讲解,使 学生熟悉表达式的书写方式,能 够正确、快速理解复杂表达式
C语言教程:运算符与表达式 学习目的:在编制算法时,表达 式是十分重要的。通过讲解,使 学生熟悉表达式的书写方式,能 够正确、快速理解复杂表达式
运算符与表达式内容介绍 1、算术运算符与算术表达式、强制类型转换运 算符 2、赋值运算符与赋值表达式 3、逗号运算符与逗号表达式 4、关系运算与逻辑运算 5、长度运算符与长度运算表达式 6、位运算
运算符与表达式内容介绍 1、算术运算符与算术表达式、强制类型转换运 算符 2、赋值运算符与赋值表达式 3、逗号运算符与逗号表达式 4、关系运算与逻辑运算 5、长度运算符与长度运算表达式 6、位运算
运算符 鱉运算符概述 ◆运算符的概念 运算符是一种特殊的符号,用以表示数据的运算、赋值、比 较等,一般由1到2个字符组成 ◆运算符的种类 C语言的运算符可分为以下几类: 算术运算符用于各类数值运算。包括取正(+)、取负(-)、 加(+)、减(-)、乘(*)、除()、求余(或称模运算,%)、自增 (++)、自减(-)共七种。 关系运算符用于比较运算。包括大于(>)、小于(<)、等于 ()、大于等于(>=)、小于等于()和不等于(l=)六种 逻辑运算符用于逻辑运算。包括与(&&)、或()、非()三 种
运算符 运算符概述 运算符的概念 运算符是一种特殊的符号,用以表示数据的运算、赋值、比 较等,一般由1到2个字符组成 运算符的种类 C语言的运算符可分为以下几类: • 算术运算符:用于各类数值运算。包括取正(+)、取负( - )、 加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增 (++)、自减(--)共七种。 • 关系运算符:用于比较运算。包括大于(>)、小于(<)、等于 (==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。 • 逻辑运算符:用于逻辑运算。包括与(&&)、或(||)、非(!)三 种
运算符 位操作运算符:参与运算的量,按二进制位进行运算。包括 位与(&)、位或()、位非()、位异或()、左移(<)、右移 (>>)六种。 赋值运算符用于赋值运算,分为简单赋值(=)、复合算术 赋值(+=-=*=/=%=)和复合位运算赋值(&=,,=,>=,<<=) 三类共十一种 条件运算符这是一个三目运算符,用于条件求值(? 逗号运算符用于把若干表达式组合成一个表达式(,)。 指针运算符用于取内容(*)和取地址(&)二种运算。 ·求字节数运算符用于计算数据类型所占的字节数( (Sizeof) 特殊运算符:有括号(,下标,成员(→,)等几种
运算符 • 位操作运算符:参与运算的量,按二进制位进行运算。包括 位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移 (>>)六种。 • 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术 赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=) 三类共十一种。 • 条件运算符:这是一个三目运算符,用于条件求值(?:)。 • 逗号运算符:用于把若干表达式组合成一个表达式(,)。 • 指针运算符:用于取内容(*)和取地址(&)二种运算。 • 求字节数运算符:用于计算数据类型所占的字节数(sizeof)。 • 特殊运算符:有括号(),下标[],成员(→,.)等几种
运算符 ◆运算符的优先级和结合性 运算符的优先级(运算符相邻时谁先运算)(见下页) 1+3*5、1+2+3 运算符的结合性(解决优先级相同的情况下,谁先运算的问题) ◆左结合性:从左到右的次序运算,大部分均是 右结合性:从右到左的次序运算,常见的有: !、~、艹+、--、-、(类型)、*、&、 sizeof、?:、赋 值 举例:i=5;-i+
运算符 运算符的优先级和结合性 • 运算符的优先级(运算符相邻时谁先运算)(见下页) 1+3*5、1+2+3 • 运算符的结合性(解决优先级相同的情况下,谁先运算的问题) ⬧ 左结合性:从左到右的次序运算,大部分均是 ⬧ 右结合性:从右到左的次序运算,常见的有: !、~、++、- -、-、( 类型)、 * 、&、sizeof、? :、赋 值 举例:i=5 ; - i++