首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

C语言的复合赋值运算符介绍

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);

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

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