一、更多赋值运算符:+=、-=、*=、/=和%=
C 有多个赋值运算符。最基本的一个当然是=,它简单的把其右边表达式的值赋给其左边的变量。其他赋值运算符对变量进行更新,每个这样的赋值运算符在使用时都是左边为变量名,右边为一个表达式。变量被赋予一个新的值,这个新值是它原来的值根据右边表达式的值进行调整得到的。确切的调整方式要依赖于运算符。
这些赋值运算符具有与=同样低的优先级,也就是说低于+或*的优先级。
二、逗号运算符
逗号运算符扩展了for循环的灵活性,因为它使您可以在一个for循环中使用多个初始化或更多表达式。
逗号运算符并不只限于在for循环中使用,但是这是最常使用它的地方。该运算符还具有两个属性。首先,它保证被它分开的表达式按从左到右的次序进行计算。其次,整个逗号表达式的值是右边成员的值。例如,
x=(y=3,(z=++y+2)+5);
效果是首先把y赋值为3,把y递增为4,然后把4加上2,赋值给z,接下来把z加5,最后把x赋为结果值11。
语句:
houseprice=(249,500);
把houseprice赋值为500,因为该值是右子表达式的值。
逗号也被用作分隔符。例如:
char ch,data;