标题:
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