更多赋值运算符和逗号运算符

来源:互联网 发布:矩阵满秩是什么意思 编辑:程序博客网 时间:2024/05/20 01:38

一、更多赋值运算符:+=、-=、*=、/=和%=

       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;        


0 0
原创粉丝点击