Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Guía Completa de Operadores en C++: Tipos, Uso y Mejores Prácticas

Un operador es un símbolo que le dice al compilador que realice manipulaciones matemáticas o lógicas específicas. C++ es rico en operadores integrados y proporciona los siguientes tipos de operadores:

Este capítulo examinará los operadores aritméticos, relacionales, lógicos, bit a bit, de asignación y otros uno por uno.

Operadores Aritméticos

Los siguientes operadores aritméticos son soportados por el lenguaje C++:

Asume que la variable A contiene 10 y la variable B contiene 20, entonces:

OperadorDescripciónEjemplo
+Suma dos operandosA + B dará 30
-Resta el segundo operando del primeroA - B dará -10
*Multiplica ambos operandosA * B dará 200
/Divide el numerador por el denominadorB / A dará 2
%Operador Módulo y resto después de una división enteraB % A dará 0
++Operador de incremento, aumenta el valor entero en unoA++ dará 11
--Operador de decremento, disminuye el valor entero en unoA-- dará 9

Operadores Relacionales

Los siguientes operadores relacionales son soportados por el lenguaje C++:

Asume que la variable A contiene 10 y la variable B contiene 20, entonces:

OperadorDescripciónEjemplo
==Verifica si los valores de dos operandos son iguales, si sí la condición se vuelve verdadera.(A == B) no es verdadero.
!=Verifica si los valores de dos operandos son iguales, si los valores no son iguales la condición se vuelve verdadera.(A != B) es verdadero.
>Verifica si el valor del operando izquierdo es mayor que el del derecho, si sí la condición se vuelve verdadera.(A > B) no es verdadero.
<Verifica si el valor del operando izquierdo es menor que el del derecho, si sí la condición se vuelve verdadera.(A < B) es verdadero.
>=Verifica si el valor del operando izquierdo es mayor o igual que el del derecho, si sí la condición se vuelve verdadera.(A >= B) no es verdadero.
<=Verifica si el valor del operando izquierdo es menor o igual que el del derecho, si sí la condición se vuelve verdadera.(A <= B) es verdadero.

Operadores Lógicos

Los siguientes operadores lógicos son soportados por el lenguaje C++:

Asume que la variable A contiene 1 y la variable B contiene 0, entonces:

OperadorDescripciónEjemplo
&&Llamado operador AND lógico. Si ambos operandos son no-cero, la condición se vuelve verdadera.(A && B) es falso.
||Llamado operador OR lógico. Si cualquiera de los dos operandos es no-cero, la condición se vuelve verdadera.(A || B) es verdadero.
!Llamado operador NOT lógico. Usado para invertir el estado lógico de su operando. Si una condición es verdadera, el operador NOT lógico la hará falsa.!(A && B) es verdadero.

Operadores Bit a Bit

El operador bit a bit trabaja en bits y realiza operaciones bit a bit. Las tablas de verdad para &, |, y ^ son las siguientes:

pqp & qp | qp ^ q
00000
01011
11110
10011

Asume que A = 60; y B = 13; ahora en formato binario serán como sigue:

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A   = 1100 0011

Los operadores bit a bit soportados por el lenguaje C++ se enumeran en la siguiente tabla. Asume que la variable A contiene 60 y la variable B contiene 13, entonces:

OperadorDescripciónEjemplo
&Operador AND binario copia un bit al resultado si existe en ambos operandos.(A & B) dará 12 que es 0000 1100
|Operador OR binario copia un bit si existe en cualquiera de los operandos.(A | B) dará 61 que es 0011 1101
^Operador XOR binario copia el bit si está establecido en un operando pero no en ambos.(A ^ B) dará 49 que es 0011 0001
~Operador complemento a uno binario es unario y tiene el efecto de 'invertir' bits.(~A) dará -61 que es 1100 0011 en forma de complemento a 2 debido a número binario con signo.
<<Operador de desplazamiento izquierdo binario. El valor del operando izquierdo se mueve a la izquierda por el número de bits especificado por el operando derecho.A << 2 dará 240 que es 1111 0000
>>Operador de desplazamiento derecho binario. El valor del operando izquierdo se mueve a la derecha por el número de bits especificado por el operando derecho.A >> 2 dará 15 que es 0000 1111

Operadores de Asignación

Los siguientes operadores de asignación son soportados por el lenguaje C++:

OperadorDescripciónEjemplo
=Operador de asignación simple, asigna valores de operandos derechos a operando izquierdo.C = A + B asignará valor de A + B en C
+=Operador de asignación Y suma, suma el operando derecho al izquierdo y asigna el resultado al operando izquierdo.C += A es equivalente a C = C + A
-=Operador de asignación Y resta, resta el operando derecho del izquierdo y asigna el resultado al operando izquierdo.C -= A es equivalente a C = C - A
*=Operador de asignación Y multiplicación, multiplica el operando derecho con el izquierdo y asigna el resultado al operando izquierdo.C *= A es equivalente a C = C * A
/=Operador de asignación Y división, divide el operando izquierdo con el derecho y asigna el resultado al operando izquierdo.C /= A es equivalente a C = C / A
%=Operador de asignación Y módulo, toma módulo usando dos operandos y asigna el resultado al operando izquierdo.C %= A es equivalente a C = C % A
<<=Operador de asignación Y desplazamiento izquierdo.C <<= 2 es lo mismo que C = C << 2
>>=Operador de asignación Y desplazamiento derecho.C >>= 2 es lo mismo que C = C >> 2
&=Operador de asignación Y AND bit a bit.C &= 2 es lo mismo que C = C & 2
^=Operador de asignación Y XOR bit a bit.C ^= 2 es lo mismo que C = C ^ 2
|=Operador de asignación Y OR bit a bit inclusivo.C |= 2 es lo mismo que C = C | 2

Operadores Misceláneos

La siguiente tabla enumera algunos otros operadores que C++ soporta.

NºOperador y Descripción
1

sizeof

El operador sizeof retorna el tamaño de una variable. Por ejemplo, sizeof(a), donde 'a' es entero, y retornará 4.

2

Condición ? X : Y

Operador condicional (?). Si Condición es verdadera retorna valor de X de lo contrario retorna valor de Y.

3

,

Operador coma causa una secuencia de operaciones a ser realizadas. El valor de toda la expresión coma es el valor de la última expresión de la lista separada por comas.

4

. (punto) y -> (flecha)

Operadores de miembro se usan para referenciar miembros individuales de clases, estructuras y uniones.

5

Cast

Operadores de conversión convierten un tipo de dato a otro. Por ejemplo, int(2.2000) retornaría 2.

6

&

Operador puntero & retorna la dirección de una variable. Por ejemplo &a; dará la dirección real de la variable.

7

*

Operador puntero * es puntero a una variable. Por ejemplo *var; será puntero a una variable var.

Precedencia de Operadores en C++

La precedencia de operadores determina el agrupamiento de términos en una expresión. Esto afecta cómo se evalúa una expresión. Ciertos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de adición.

Por ejemplo x = 7 + 3 * 2; aquí, x se asigna 13, no 20 porque el operador * tiene mayor precedencia que +, por lo que primero se multiplica 3*2 y luego se suma a 7.

Aquí, los operadores con la mayor precedencia aparecen en la parte superior de la tabla, aquellos con la menor aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evaluarán primero.

CategoríaOperadorAsociatividad
Postfijo() [] -> . ++ --Izquierda a derecha
Unario+ - ! ~ ++ -- (type)* & sizeofDerecha a izquierda
Multiplicativo* / %Izquierda a derecha
Aditivo+ -Izquierda a derecha
Desplazamiento<< >>Izquierda a derecha
Relacional< <= > >=Izquierda a derecha
Igualdad== !=Izquierda a derecha
AND bit a bit&Izquierda a derecha
XOR bit a bit^Izquierda a derecha
OR bit a bit|Izquierda a derecha
AND lógico&&Izquierda a derecha
OR lógico||Izquierda a derecha
Condicional?:Derecha a izquierda
Asignación= += -= *= /= %= >>= <<= &= ^= |=Derecha a izquierda
Coma,Izquierda a derecha

Lenguaje C

  1. Operadores en C# – Guía completa de operadores en C#
  2. Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
  3. Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
  4. Comentarios en C++: Mejores Prácticas para Código Legible y Mantenible
  5. Dominando las plantillas de clase en C++: guía práctica
  6. Dominando los operadores en programación C: guía completa
  7. Operadores en C++ explicados: Tipos, ejemplos y programas de muestra
  8. Guía completa de operadores en C: Tipos, funciones y ejemplos
  9. Lenguaje de Programación C++: Visión General y Características Clave
  10. Dominando operadores en Python: Guía completa
  11. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos