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

Operadores en C++

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 incorporados 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

Existen los siguientes operadores aritméticos soportados por el lenguaje C++ −

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
+ Agrega dos operandos A + B dará 30
- Resta el segundo operando del primero A - B dará -10
* Multiplica ambos operandos A * B dará 200
/ Dividir numerador por denumerador B/A dará 2
% Operador de módulo y resto de después de una división entera B % A dará 0
++ Operador de incremento, aumenta el valor entero en uno A++ dará 11
-- Operador de decremento, disminuye el valor entero en uno A-- dará 9

Operadores relacionales

Existen los siguientes operadores relacionales soportados por el lenguaje C++

Suponga que la variable A tiene 10 y la variable B tiene 20, entonces −

Mostrar ejemplos

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

Operadores lógicos

Existen los siguientes operadores lógicos compatibles con el lenguaje C++.

Suponga que la variable A tiene 1 y la variable B tiene 0, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
&& Llamado operador lógico AND. Si ambos operandos son distintos de cero, entonces la condición se vuelve verdadera. (A &&B) es falso.
|| Operador lógico llamado OR. Si alguno de los dos operandos es distinto de cero, entonces la condición se vuelve verdadera. (A || B) es verdadero.
! Llamado operador lógico NOT. Se usa para invertir el estado lógico de su operando. Si una condición es verdadera, el operador Lógico NO 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 −

p q p &q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Suponga que A =60; y B =13; ahora en formato binario quedaran de la siguiente manera −

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 compatibles con el lenguaje C++ se enumeran en la siguiente tabla. Suponga que la variable A tiene 60 y la variable B tiene 13, entonces −

Mostrar ejemplos

Operador Descripción Ejemplo
& El operador AND binario copia un bit al resultado si existe en ambos operandos. (A &B) dará 12 que es 0000 1100
| O Operador binario copia un bit si existe en cualquier operando. (A | B) dará 61 que es 0011 1101
^ El operador binario XOR copia el bit si está configurado en un operando pero no en ambos. (A ^ B) dará 49 que es 0011 0001
~ El operador de complemento de unos binarios es unario y tiene el efecto de "voltear" bits. (~A ) dará -61 que es 1100 0011 en forma de complemento a 2 debido a un número binario con signo.
< Operador de desplazamiento binario a la izquierda. El valor de los operandos de la izquierda se mueve hacia la izquierda el número de bits especificado por el operando de la derecha. A <<2 dará 240 que es 1111 0000
>> Operador de desplazamiento binario a la derecha. El valor de los operandos de la izquierda se mueve hacia la derecha el número de bits especificado por el operando de la derecha. A>> 2 dará 15 que es 0000 1111

Operadores de asignación

Existen los siguientes operadores de asignación soportados por el lenguaje C++ −

Mostrar ejemplos

Operador Descripción Ejemplo
= Operador de asignación simple, asigna valores de operandos del lado derecho al operando del lado izquierdo. C =A + B asignará el valor de A + B a C
+= Añadir operador de asignación AND, añade el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo. C +=A es equivalente a C =C + A
-= Operador de asignación de resta Y, resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo. C -=A es equivalente a C =C - A
*= Operador de asignación AND de multiplicación, multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo. C *=A es equivalente a C =C * A
/= Dividir AND operador de asignación, divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo. C/=A es equivalente a C=C/A
%= Operador de asignación de módulo Y, toma el módulo usando dos operandos y asigna el resultado al operando izquierdo. C %=A es equivalente a C =C % A
<<= Desplazamiento a la izquierda Y operador de asignación. C <<=2 es lo mismo que C =C <<2
>>= Desplazamiento a la derecha Y operador de asignación. C>>=2 es lo mismo que C =C>> 2
&= Operador de asignación AND bit a bit. C &=2 es lo mismo que C =C &2
^= OR exclusivo bit a bit y operador de asignación. C ^=2 es lo mismo que C =C ^ 2
|= Operador de asignación y OR inclusivo bit a bit. C |=2 es lo mismo que C =C | 2

Operadores varios

La siguiente tabla enumera algunos otros operadores compatibles con C++.

Sr.No Operador y descripción
1

tamaño

El operador sizeof devuelve el tamaño de una variable. Por ejemplo, sizeof(a), donde 'a' es un número entero y devolverá 4.

2

Condición? X :Y

Operador condicional (?). Si la condición es verdadera, devuelve el valor de X; de lo contrario, devuelve el valor de Y.

3

,

El operador de coma hace que se realice una secuencia de operaciones. El valor de la expresión completa con comas es el valor de la última expresión de la lista separada por comas.

4

. (punto) y -> (flecha)

Los operadores de miembros se utilizan para hacer referencia a miembros individuales de clases, estructuras y uniones.

5

Reparto

Los operadores de conversión convierten un tipo de datos en otro. Por ejemplo, int(2.2000) devolvería 2.

6

&

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

7

*

El operador puntero * es un puntero a una variable. Por ejemplo *var; apuntará a una variable var.

Precedencia de operadores en C++

La precedencia de operadores determina la agrupación 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 suma −

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

Aquí, los operadores con la precedencia más alta aparecen en la parte superior de la tabla, los que tienen la precedencia más baja aparecen en la parte inferior. Dentro de una expresión, los operadores de mayor precedencia se evaluarán primero.

Mostrar ejemplos

Categoría Operador Asociatividad
Postfijo () [] -> . ++ - - De izquierda a derecha
Unario + - ! ~ ++ - - (tipo)* &tamaño de De derecha a izquierda
Multiplicativo * / % De izquierda a derecha
Aditivo + - De izquierda a derecha
Cambio <<>> De izquierda a derecha
Relacional <<=>>= De izquierda a derecha
Igualdad ==!= De izquierda a derecha
Bitbit Y & De izquierda a derecha
XOR bit a bit ^ De izquierda a derecha
Bitbit O | De izquierda a derecha
Y lógico && De izquierda a derecha
O lógico || De izquierda a derecha
Condicional ?: De derecha a izquierda
Tarea =+=-=*=/=%=>>=<<=&=^=|= De derecha a izquierda
Coma , De izquierda a derecha

Lenguaje C

  1. Operadores de C#
  2. Tipos de datos de C++
  3. Operadores de C++
  4. Comentarios de C++
  5. Plantillas de clase de C++
  6. Operadores de programación en C
  7. Operadores de Python
  8. Operadores Java
  9. Operadores en C++ con Ejemplo:Qué es, Tipos y Programas
  10. C - Operadores
  11. Descripción general de C++