表2-1本章涉及的表达式说明类型副作用优先级结合性标识符常量无18初级表达式括号表达式(..)17函数调用有左16后缀表达式后置自增++16后置自减--有前置自增++有前置自减15右元表达式无测定对象占用字节数sizeof无正,负+-%13乘,除,取余*/无左二元表达式12加,减+-有右赋值2赋值表达式*=/=%== +=-=无1左逗号逗号表达式
类 型 说 明 副作用 优先级 结合性 初级表达式 标识符 常量 括号表达式 无 18 后缀表达式 函数调用 (.) 后置自增 ++ 后置自减 - 有 17 16 16 左 一元表达式 前置自增 ++ 前置自减 - 测定对象占用字节数 sizeof 正,负 + - 有 有 无 无 15 右 二元表达式 乘,除,取余 * / % 加,减 + - 无 13 12 左 赋值表达式 赋值 = += -= *= /= %= 有 2 右 逗号表达式 逗号 , 无 1 左 表2-1 本章涉及的表达式
(4)两点说明①优先级用来确定复杂表达式中不同运算符的运算顺序②结合性用来确定复杂表达式中相同优先级运算方向(5)强调一点任何一个表达式最终都产生一个值
(4)两点说明 ①优先级 用来确定复杂表达式中不同运算符的运算顺序 ②结合性 用来确定复杂表达式中相同优先级运算方向 (5)强调一点 任何一个表达式最终都产生一个值
2.1.1初级表达式1.初级表达式是只含一个操作数不含运算符的表达式2.初级表达式的优先级最高(18)3.初级表达式包括:常量,变量和括弧表达式7(2+a-3)a常量标识符括号表达式图2-2初级表达式格式注意:任何表达式加上括号就变为级别最高的初级表达式
2.1.1 初级表达式 1.初级表达式是只含一个操作数不含运算符的表达式 2.初级表达式的优先级最高(18) 3.初级表达式包括: 常量,变量和括弧表达式 图2-2 初级表达式格式 注意: 任何表达式加上括号就变为级别最高的初级表达式
2.1.2一元表达式1.概述(1)格式为“操作数一运算符一操作数”的表达式7a操作数1操作数2运算符图2-2二元表达式格式(2)二元运算符(5种)举例运算运算符优先级结合性乘*expl * exp2除1expl / exp213%取余expl % exp2左加+expl +exp212减1expl - exp2
2.1.2 二元表达式 (1)格式为“操作数—运算符-操作数”的表达式 1.概述 图2-2 二元表达式格式 (2)二元运算符(5种) exp1 + exp2 exp1 - exp2 12 + - 加 减 exp1 * exp2 exp1 / exp2 exp1 % exp2 左 13 * / % 乘 除 取余 运算 运算符 优先级 结合性 举 例