312C语言表达式 ③使用">"或"."表示结构体或共用体成员的成员选择表 达式是初等表达式,例如:p->a和 litem.b是两个初等 表达式。 ④标识符、常量是初等表达式。例如,123、" TURBOC" string和ARRA是四个初等表达式 ⑤左值表达式是初等表达式。所谓的左值表达式就是能表 示存储单元的表达式。例如: int x, a, b, C: x=a/b+c 这是一个赋值表达式语句;又简称赋值语句,其中x称 为左值表达式它指向一个可修改内容的存储单元,而 a/b+C是一算术表达式
③使用"->"或"."表示结构体或共用体成员的成员选择表 达式是初等表达式,例如:p->a和intem.b是两个初等 表达式。。 ④标识符、常量是初等表达式。例如,123、"TURBOC"、 string和ARRA是四个初等表达式。 ⑤左值表达式是初等表达式。所谓的左值表达式就是能表 示存储单元的表达式。例如: int x,a,b,C; x=a/b+c; 这是一个赋值表达式语句;又简称赋值语句,其中x称 为左值表达式,它指向一个可修改内容的存储单元,而 a/b+c是一算术表达式。 3.1.2 C语言表达式
32运算符和表达式简介 3.2.1算术运算符和算术表达式 算术运算符用于各类数值运算,包括+、-、*、/、%、 ++、-七种,表3-1列出了各种算术运算符 1.基本算术运算符 基本算术运算包括: +(单目取正)、-(单目取负)、+(加)、-(减)、* (乘)、/(除)、%(取模) 基本算术运算符的优先级 上+(单日取正)、-(单目取负)*(乘)√(除)、%(取模)+(加)、-(减) 低
3.2 运算符和表达式简介 ❖ 3.2.1 算术运算符和算术表达式. 算术运算符用于各类数值运算,包括+、-、 * 、/、%、 ++、--七种,表3-1列出了各种算术运算符。 1.基本算术运算符 基本算术运算包括: +(单目取正)、-(单目取负)、+(加)、-(减)、* (乘)、/(除)、%(取模) 基本算术运算符的优先级
运算优先级规则 令在基本算术运算符中,单目运算符的结合性为右结合, 双目运算的结合性为左结合。 C程序中,称表达式的运算结果为表达式的值。C语言 规定,在表达式求值时,须按运算符优先级的高低次序 执行。对算术运算而言,必须遵循先括号内后括号外, 先乘、除及求余运算,后加减的运算优先级规则。 令C语言中,运算符的运算优先级共分为15级。1级最高, 15级最低。在表达式中,优先级较高的先于优先级较低 的进行运算。而在一个运算量两侧的运算符优先级相同 时,则按运算符的结合性所规定的结合方向处理
运算优先级规则 ❖ 在基本算术运算符中,单目运算符的结合性为右结合, 双目运算的结合性为左结合。 ❖ C程序中,称表达式的运算结果为表达式的值。C语言 规定,在表达式求值时,须按运算符优先级的高低次序 执行。对算术运算而言,必须遵循先括号内后括号外, 先乘、除及求余运算,后加减的运算优先级规则。 ❖ C语言中,运算符的运算优先级共分为15级。1级最高, 15级最低。在表达式中,优先级较高的先于优先级较低 的进行运算。而在一个运算量两侧的运算符优先级相同 时,则按运算符的结合性所规定的结合方向处理
2.自增自减运算符 冷自增运算符(+)的功能是使变量的值自增1,自减运算 的功能是使变量的值自减1。百增、自减运算符只 能用变量,自增、自减运算符的优先级高于基本算术 运算符,百增、自减运算符具有右结合性。 令自增、自减有前缀和后缀两种形式: 令+)变量自增1后再参与运算; 令计+变量参与运算后,i的值再自增1; 令-变量自减1后再参与运算; 令j-变量参与运算后,i值再自减1
2.自增自减运算符 ❖ 自增运算符(++)的功能是使变量的值自增1,自减运算 符(--)的功能是使变量的值自减1。自增、自减运算符只 能用于变量,自增、自减运算符的优先级高于基本算术 运算符,自增、自减运算符具有右结合性。 ❖ 自增、自减有前缀和后缀两种形式: ❖ ++i变量自增1后再参与运算; ❖ i++变量参与运算后,i的值再自增1; ❖ --i变量自减1后再参与运算; ❖ i-- 变量参与运算后,i的值再自减1
2.自增自减运算符 冷所有的自增运算符++均可以相应地变成自减运算符(-)。 令++a表示先将变量a的值增加1,再使用变量a,“b=++a 相当于“a=a+1;b=a;"。 a++表示先使用变量a的值,再将变量a的值增加1 “b=a++”相当于“b=a,a=a+1; 当++、--运算符作为函数的参数时,要注间参数表达式 的运算顺序是从右到左
❖ 所有的自增运算符++均可以相应地变成自减运算符(--)。 ❖ ++a表示先将变量a的值增加1,再使用变量a,“b=++a” 相当于“a=a+1;b=a;”。 ❖ a++表示先使用变量a的值,再将变量a的值增加1, “b=a++”相当于“b=a,a=a+1;”。 ❖ 当++、--运算符作为函数的参数时,要注间参数表达式 的运算顺序是从右到左。 2.自增自减运算符