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

  • 1
  • 0
  • 约3.98千字
  • 约 13页
  • 2022-11-28 发布于上海
  • 举报
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)。 复合赋值运算符的作用是先将复合运算符右边表达式的结果与左边的变量进行算术运算,然后再将最终 结果赋予左边的变量。所以复合运算要注意: 一、是复合运算符左边必须是变量; 二、是复合运算符右边的表达式计算完成后才参与复合赋值运算。 复合运算符常用于某个变量自身的变化,尤其当左边的变量名很长时,使用复合运算符书写更方便。 三,复合赋值运算的优先级符合C语言运算符的优先级表,结合方向为从右到左。 四,采用复合赋值运算可提高程序的效率。如 到底Total=Total+3;与Total+=3;有没有区别?答案是有的,对于 A=A+1 ,表达式A被计算了两次,对于复合运算符A+=1 ,表达 式A仅计算了一次。一般的来说,这

文档评论(0)

1亿VIP精品文档

相关文档