C语言中复合赋算,表达式等知识.docVIP

  • 4
  • 0
  • 约1.21万字
  • 约 10页
  • 2016-10-12 发布于贵州
  • 举报
C语言中复合赋算,表达式等知识

3.1复合赋值运算 算术运算符“+ — * / %”和赋值运算符“=”结合起来,形成复合赋值运算符。如下所示: += :加赋值运算符。如a+=3+1,等价于 a=a+(3+1)。 -= :减赋值运算符。如a-=3+1,等价于 a=a-(3+1)。 *= :乘赋值运算符。如a*=3+1,等价于 a=a*(3+1)。 /= :除赋值运算符。如a/=3+1,等价于 a=a/(3+1)。 %= :取余赋值运算符。如a%=3+1, 等价于 a=a%(3+1)。 复合赋值运算符的作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终结果赋予左边的变量。所以复合运算要注意: 一是复合运算符左边必须是变量; 二是复合运算符右边的表达式计算完成后才参与复合赋值运算。 复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便。 四,采用复合赋值运算可提高程序的效率。如 到底Total=Total+3;与Total+=3;有没有区别?答案是有的,对于 A=A+1,表达式A被计算了两次,对于复合运算符A+=1,表达 式A仅计算了一次。一般的来说,这种区别对于程序的运行没有 多大影响,但是当表达式作为函数的返回值时,函数就被调用了两 次,而且如果使用普通的赋值运算符,也会加大程序的开销,使效率降低。 赋

文档评论(0)

1亿VIP精品文档

相关文档