第三章
c语言的习语(习语中文的意思是语言的精华)存在主要为一些常用操作提供方便的简化形式。其中最重要的是复合值操作。
在正式定义复合赋值之前,由必要知道它在声明情况下出现。假设变量balance保存某人的银行账户余额,他想往账户中存一笔钱,数额保存在变量deposit中。新的余额表达式balance+deposit给出。于是可以写出以下赋值语句:
newbalance =balance+deposit;
然而在大多数情况下人们不愿意用一个新的变量来存储结果。存钱的效果就是为了改变银行账户的余额,也就是要改变blance的值,使其加上新存入的数额。外我们不使用上面这张把表达式的结果存入一个新的变量(如newbalance)的方法,而是把balance和deposit的值想加,并将结果重新存入到变量balance中,这种方法更可行。赋值语句可修改为: balance=balance+deposit;
这的“=”不能看做数学上的等于表达式。而赋值语句是一个主动的操作,它将右边表达式的值存入左边的变量中。 不是断言balance等于balance+deposit。它是一个命令,使得balance的值改变为它之前的值与deposit的值之和。
balance+=deposit ;//这种简化形式适用于c语言所有的二元运算符。
balance-=deposti;
求10除x的值可以写作: x/=10;
将salary加倍的语句可以写作: salary*=2;