Operadores#

Introducción#

Los operadores en C++ son símbolos que permiten realizar operaciones con variables y valores. Incluyen operadores aritméticos, lógicos, de comparación, de asignación y bit a bit. C++ también admite incremento/decremento, expresiones condicionales y asignación compuesta. Estos forman la base de la mayor parte de la lógica y las operaciones matemáticas en cualquier programa C++, incluyendo el control de robótica con VEXcode IQ (2.ª generación).

Arithmetic#

Nombre

Símbolo

Operador

Ejemplo

Suma

+

a + b

5 + 3 // 8

Sustracción

-

a - b

10 - 3 // 7

Multiplicación

*

a * b

5 * 3 // 15

División

/

a / b

10 / 4 // 2 (integer division)

Módulo

%

a % b

10 % 4 // 2

Negación

-

-a

-5 // -5

Augmented Arithmetic#

Nombre

Símbolo

Operador

Ejemplo

Suma

+=

a += b

int a = 5;
int b = 3;
a += b; // a = 8

Sustracción

-=

a -= b

int a = 10;
int b = 4;
a -= b; // a = 6

Multiplicación

*=

a *= b

int a = 2;
int b = 3;
a *= b; // a = 6

División

/=

a /= b

int a = 10;
int b = 4;
a /= b; // a = 2

Módulo

%=

a %= b

int a = 10;
int b = 3;
a %= b; // a = 1

Comparison#

Nombre

Símbolo

Operador

Ejemplo

Igualdad

==

a == b

5 == 5 // true

Desigualdad

!=

a != b

5 != 10 // true

Más que

>{code}

a > b

10 > 5 // true

Menos que

<

a < b

5 < 10 // true

Mayor o igual que

>=

a >= b

10 >= 10 // true

Menor o igual que

<=

a <= b

5 <= 5 // true

Logical#

Nombre

Símbolo

Operador

Ejemplo

Y lógico

&&

a && b

true && false // false

OR lógico

||

a || b

false || true // true

NO lógico

!

!a

!true // false

Assignment#

Nombre

Símbolo

Operador

Ejemplo

Asignación

=

a = b

int a = 10;

Bitwise#

Nombre

Símbolo

Operador

Ejemplo

AND bit a bit

&

a & b

6 & 3 // 2 (0b110 & 0b011)

OR bit a bit

|

a | b

6 | 3 // 7 (0b110 | 0b011)

XOR bit a bit

^

a ^ b

6 ^ 3 // 5 (0b110 ^ 0b011)

Bit a bit NO

~

~a

~5 // -6

Desplazamiento a la izquierda

<<

a << b

2 << 3 // 16

Desplazamiento a la derecha

>>{code}

a >> b

16 >> 2 // 4

Augmented Bitwise#

Nombre

Símbolo

Operador

Ejemplo

AND bit a bit

&=

a &= b

int a = 6; {code}
a &= 3; // a = 2

OR bit a bit

|=

a |= b

int a = 6; {code}
a |= 3; // a = 7

XOR bit a bit

^=

a ^= b

int a = 6; {code}
a ^= 3; // a = 5

Desplazamiento a la izquierda

<<=

a <<= b

int a = 5; {code}
a <<= 2; // a = 20

Desplazamiento a la derecha

>>=

a >>= b

int a = 20;
a >>= 2; // a = 5

Ternary (Conditional)#

Nombre

Sintaxis

Ejemplo

Operador condicional

condition ? expr1 : expr2

int a = 6; {code}
int b = 3; {code}
int max = (a > b) ? a : b;

Increment / Decrement#

Nombre

Símbolo

Operador

Ejemplo

Pre-incremento

++

++a

int a = 5;
int b = ++a;
// a = 6, b = 6

Post-incremento

++

a++

int a = 5;
int b = a++;
// a = 6, b = 5

Pre-Decremento

–a

int a = 5;
int b = –a;
// a = 4, b = 4

Post-Decremento

a–

int a = 5;
int b = a–;
// a = 4, b = 5