++ (növelés)
- - (csökkentés)
szintaxis:
x++;
//x érékét növeli eggyel és visszatér az x régi értékéhez
++x;
//x értékét növeli eggyel és visszatér az x új értékéhez
x-- ;
//x értékét csökkenti eggyel és visszatér az x régi értékéhez
--x ;
//x értékét csökkenti eggyel és visszatér az x új értékéhez
/// x egy integer vagy egy long
arduino példa:
x = 2; y = ++x; // x most 3, y 3-t tartalmaz y = x--; // x 2 ismét, y még mindig 3
+= (összeadás és értékadás)
- = (kivonás és értékadás)
*= (szorzás és értékadás)
/= (osztás és értékadás)
Elvégez egy matemaitkai műveletet egy változón, egy másik változóval vagy állandóval.
szintaxis:
x += y; // egyenértékű a következő kifejezéssel: x = x + y; x -= y; // x = x - y; x *= y; // x = x * y; x /= y; // x = x / y;
//// x egy változó, y egy állandó vagy egy változó
x = 2; x += 4; // x = 6 x -= 3; // x = 3 x *= 10; // x = 30 x /= 2; // x = 15
A bitenkénti operátorok úgy kezelik az operandusaikat mint bitek halmazát, nem úgy, mint decimális, hexadecimális vagy oktális számok.
&= (bitenkénti ÉS és értékadás)
Akkor tér vissza eggyel, ha mindkét operandusa egyes:
0 0 1 1 operandus 1 0 1 0 1 operandus 2 ---------- 0 0 0 1 (operandus 1 & operandus 2) - visszatérő érték
szintaxis:
x &= y; // egyenértékű ezzel: x = x & y;
// x egy char, int vagy long változó
// y egy char, int vagy long integer
példa:
myByte = 10101010; myByte &= B1111100 == B10101000;
|= (bitenkénti megnegedő VAGY és értékadás)
Akkor tér vissza eggyel, ha valamelyik operandusa egyes.
0 0 1 1 operandus 1 0 1 0 1 operandus 2 ---------- 0 1 1 1 (operandus 1 | operandus 2) - visszatérő érték
szintaxis:
x |= y; // egyenértékű ezzel: x = x | y;
// x egy char, int vagy long változó
// y egy char, int vagy long integer
példa:
myByte = B10101010; myByte |= B00000011 == B10101011;
forrás: http://arduino.cc/en/Reference/Increment,
http://arduino.cc/en/Reference/IncrementCompound,
http://arduino.cc/en/Reference/BitwiseCompoundAnd,
http://arduino.cc/en/Reference/BitwiseCompoundOr,
http://hu.wikipedia.org/wiki/C%2B%2B#Az_oper.C3.A1torok_.C3.B6sszefoglal.C3.A1sa