第三章 运算符和表达式 程序设计 算术运算符:(+-*/%++ 关系运算符:(<< >=!=) 逻辑运算符:((!&&|) 位运算符:(<<> &) 赋值运算符:(=及其扩展) C 条件运算符:(?:) 运逗号运算符:(,) 算指针运算符:(*&) 符求字节数:( sizeof) 强制类型转换:(类型) 算 分量运算符:(.->) 下标运算符:([]) 符和表达式 其它:(()-)
第三章 运算符和表达式 C 运 算 符 算术运算符:(+ - * / % ++ --) 关系运算符:(< <= == > >= !=) 逻辑运算符:((! && ||) 位运算符 :(<< >> ~ | ^ &) 赋值运算符:(= 及其扩展) 条件运算符:(?:) 逗号运算符:(,) 指针运算符:(* &) 求字节数 :(sizeof) 强制类型转换:(类型) 分量运算符:(. ->) 下标运算符:([]) 其它 :(( ) -) < > 语 言 程 序 设 计 第 三 章 运 算 符 和 表 达 式 C
程★学习运算符应注意: 设计 ◆运算符功能 今与运算量关系 ●要求运算量个数 要求运算量类型 今运算符优先级别 今结合方向 第 今结果的类型 算 付 和 表 式
学习运算符应注意: ❖运算符功能 ❖与运算量关系 ⚫要求运算量个数 ⚫要求运算量类型 ❖运算符优先级别 ❖结合方向 ❖结果的类型 < > 语 言 程 序 设 计 第 三 章 运 算 符 和 表 达 式 C
3.1算术运算 3.2赋值运算 3.3自增、自减运算 3.4关系运算与逻辑运算 3.5条件运算 3.6逗号运算 3.7位运算 3.8类型转换
3.1 算术运算 3.2 赋值运算 3.3 自增、自减运算 3.4 关系运算与逻辑运算 3.5 条件运算 3.6 逗号运算 3.7 位运算 3.8 类型转换
3.1算术运算 程 3.1.1算术运算符 基本算术运算符:+-*/% 设 计 ●结合方向:从左向右 ●优先级 >*/% (2) (3) 说明: ●“-”可为单目运算符时,右结合性 ●两整数相除,结果为整数 ●%要求两侧均为整型数据 第三章运算符和表达式 例5%2=1 例5/2=2 5%2=-1 5/2.0=-2.5 1%10=1 5%1=0 5.5%2(×)
3.1 算术运算 3.1.1 算术运算符 ❖基本算术运算符: + - * / % ⚫结合方向:从左向右 ⚫优先级: - ---->* / % -----> + - (2) (3) (4) 说明: ⚫“-”可为单目运算符时,右结合性 ⚫两整数相除,结果为整数 ⚫%要求两侧均为整型数据 例 5/2 = -5/2.0 = 例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2 例 5/2 = 2 -5/2.0 = -2.5 例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 () 语 言 程 序 设 计 第 三 章 运 算 符 和 表 达 式 C
3.1.2算术表达式及其书写特点 程 ★算术表达式是用算术运算符、圆括号将运算对象连 接起来的符合C语言的语法规则的式子。其中,运算对 设 象可以是常量、变量、表达式、函数等等。 计 ★书写时注意以下几点: ①C表达式中的乘号不能省略。 例如:数学式b2-4ac相应的C表达式应写成:b*b4*a*c ②C表达式中只能使用系统允许的标识符。 例如:数学式πr2相应的C表达式应写成:3.14159**r ③C表达式中的内容必须书写在同一行,不允许有分子分母形 第三章运算符和表达式 式,必要时要利用圆括号保证运算的顺序。 例如:c+d相应的C表达式应写成:(a+b)(c+d) ④C表达式不允许使用方括号和花括号,只能使用圆括号来帮 助限定运算顺序。可以使用多层圆括号,但左右括号必须配对, 运算时从内层圆括号开始,由内向外依次计算表达式的值
3.1.2 算术表达式及其书写特点 算术表达式是用算术运算符、圆括号将运算对象连 接起来的符合C语言的语法规则的式子。其中,运算对 象可以是常量、变量、表达式、函数等等。 书写时注意以下几点: ① C表达式中的乘号不能省略。 例如:数学式b 2 -4ac 相应的C表达式应写成:b*b-4*a*c ② C表达式中只能使用系统允许的标识符。 例如:数学式πr2 相应的C表达式应写成:3.14159*r*r ③C表达式中的内容必须书写在同一行,不允许有分子分母形 式,必要时要利用圆括号保证运算的顺序。 例如:c+d相应的C表达式应写成:(a+b)/(c+d) ④ C表达式不允许使用方括号和花括号,只能使用圆括号来帮 助限定运算顺序。可以使用多层圆括号,但左右括号必须配对, 运算时从内层圆括号开始,由内向外依次计算表达式的值。 语 言 程 序 设 计 第 三 章 运 算 符 和 表 达 式 C