C语言表达式和算术运算符.pptVIP

  • 4
  • 0
  • 约6.53千字
  • 约 46页
  • 2021-10-16 发布于广东
  • 举报
赋值运算符和赋值表达式 对赋值表达式求解的过程是: ①求赋值运算符右侧的“表达式”的值; ②赋给赋值运算符左侧的变量。 例如: 赋值表达式“a=3*5”的值为15,执行表达式后,变量a的值也是15。 注意: 一个表达式应该有一个值 左值 (lvalue) : 赋值运算符左侧的标识符 变量可以作为左值; 而表达式就不能作为左值(如a+b); 常量也不能作为左值, 赋值运算符和赋值表达式 请分析下面的赋值表达式∶(a=3*5)=4*3 分析:先执行括弧内的运算,将15赋给a,然后执行4*3的运算,得12,再把12赋给a。最后a的值为12,整个表达式的值为12。可以看到∶(a=3*5)出现在赋值运算符的左侧,因此赋值表达式(a=3*5)是左值 注意:在对赋值表达式(a=3*5)求解后,变量a得到值15执行(a=3*5)=4*3时,实际上是将4*3的积12赋给变量a,而不是赋给3*5 不能写成:a=3*5=4*3 赋值运算符和赋值表达式 赋值表达式也可以包含复合的赋值运算符。 如:a+=a-=a*a 分析:此赋值表达式的求解步骤如下∶ ① 先进行“a-=a*a”的运算, 相当于a=a-a*a,a的值为12-144=-132。 ②再进行“a+=-132”的运算, 相当于a=a+(-132),a的值为-132-132=-264。 第3章 表达式和运算符(3

文档评论(0)

1亿VIP精品文档

相关文档