Arduino - 复合运算符
假设变量 A 包含 10,变量 B 包含 20,则 −
运算符名称 | 运算符简单 | 描述 | 示例 |
---|---|---|---|
增量 | ++ | 增量运算符,将整数值增加一 | A++ 将给出11 |
减量 | -- | 减量运算符,将整数值减少一 | A-- 将得到 9 |
复合加法 | += | 添加 AND 赋值运算符。它将右操作数添加到左操作数并将结果赋值给左操作数 | B += A 等同于 B = B+ A |
复合减法 | -= | 减法与赋值运算符。它从左操作数中减去右操作数,并将结果赋值给左操作数 | B -= A 等同于 B = B - A |
复合乘法 | *= | 乘法与赋值运算符。它将右操作数与左操作数相乘,并将结果赋值给左操作数 | B*= A 等同于 B = B* A |
复合除法 | /= | 除法与赋值运算符。它将左操作数除以右操作数,并将结果赋值给左操作数 | B /= A 等同于 B = B / A |
复合模 | %= | 模数与赋值运算符。它使用两个操作数取模数并将结果赋值给左操作数 | B %= A 等同于 B = B % A |
复合按位或 | |= | 按位或赋值运算符 | A |= 2 与 A = A | 2 相同 |
复合按位与 | &= | 按位与赋值运算符 | A &= 2 与 A = A & 2 相同 |
示例
void loop () { int a = 10,b = 20 int c = 0; a++; a--; b += a; b -= a; b *= a; b /= a; a %= b; a |= b; a &= b; }
结果
a = 11 a = 9 b = 30 b = 10 b = 200 b = 2 a = 0 a = 0 a = 30