Board logo

标题: C语言的复合赋值运算符介绍 [打印本页]

作者: 苹果也疯狂    时间: 2015-3-7 12:23     标题: C语言的复合赋值运算符介绍

C 不但提供了最基本的赋值运算符 =,还提供了一些复合赋值运算符(Combination Assignment Operator):+=、-=、*=、/=、%=。下面我们通过一些简单的例子学习这些复合赋值运算符的用法:

    Income += 300; 等同于 Income = Income + 300;

    Income -= 200; 等同于 Income = Income - 200;

    Income *= 0.1; 等同于 Income = Income * 0.1;

    Income /= 1.1; 等同于 Income = Income / 1.1;

    Reduce %= 3;   等同于 Reduce = Reduce % 3;

    Income += 200 + 100;    等同于 Income = Income + (200 + 100);

    Income *= 1 - 0.9;      等同于 Income = Income * (1 - 0.9);

    Income /= 2 * 1 - 0.9;  等同于 Income = Income / (2 * 1 - 0.9);

复合赋值运算符的优先级和 = 的优先级一样。

    复合赋值运算符使用起来简练,产生的机器代码的效率可能比使用 = 的高,不过可读性稍差。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0