in

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 integrados y proporciona los siguientes tipos de operadores:

  • Operadores aritméticos
  • Operadores relacionales
  • Operadores logicos
  • Operadores bit a bit
  • Operadores de Asignación
  • Operadores varios

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 compatibles con 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
/ Divide el numerador por el numerador 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 disminución, disminuye el valor entero en uno A– dará 9

Operadores relacionales

Existen los siguientes operadores relacionales compatibles con 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 convierte en 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 convierte en verdadera. (A! = B) es cierto.
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en 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 convierte en 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 convierte en 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 convierte en verdadera. (A <= B) es cierto.

Operadores logicos

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
&& Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. (A && B) es falso.
|| Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se vuelve verdadera. (A || B) es cierto.
! Operador llamado lógico NOT. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, entonces el operador lógico NOT hará que sea falsa. ! (A && B) es cierto.

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:

pag 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 si A = 60; y B = 13; ahora en formato binario serán los siguientes:

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
Y El operador AND binario copia un bit al resultado si existe en ambos operandos. (A & B) dará 12 que es 0000 1100
| El operador OR binario copia un bit si existe en cualquiera de los operandos. (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 binario 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 binario de cambio a la izquierda. El valor de los operandos de la izquierda se mueve a la izquierda el número de bits especificado por el operando de la derecha. Un << 2 dará 240 que es 1111 0000
>> Operador de cambio a la derecha binario. 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 compatibles con el lenguaje C ++:

Mostrar ejemplos

Operador Descripción Ejemplo
= Operador de asignación simple, asigna valores de los operandos del lado derecho al operando del lado izquierdo. C = A + B asignará el valor de A + B en C
+ = Agregar operador de asignación AND, agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo. C + = A es equivalente a C = C + A
– = Restar operador de asignación 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 de multiplicar Y, multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo. C * = A es equivalente a C = C * A
/ = Operador de asignación Dividir Y, 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
<< = Operador de desplazamiento Y asignación a la izquierda. C << = 2 es lo mismo que C = C << 2
>> = Operador de desplazamiento Y asignación a la derecha. 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
^ = Operador de asignación y OR exclusivo bit a bit. 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 que admite C ++.

No Señor Operador y descripción
1

tamaño de

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 toda la expresión por coma 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

Emitir

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

6

Y

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

7

*

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

Precedencia de operadores en C ++

La precedencia del operador determina la agrupación de términos en una expresión. Esto afecta la forma en que 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 mayor precedencia aparecen en la parte superior de la tabla, los que tienen la menor precedencia 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
Sufijo () [] ->. ++ – – De izquierda a derecha
Unario + -! ~ ++ – – (tipo) * & sizeof 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
Y bit a bit Y De izquierda a derecha
XOR bit a bit ^ De izquierda a derecha
O bit a bit | De izquierda a derecha
Y lógico && De izquierda a derecha
OR lógico || De izquierda a derecha
Condicional ?: De derecha a izquierda
Asignación = + = – = * = / =% = >> = << = & = ^ = | = De derecha a izquierda
Coma , De izquierda a derecha

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Best IP Scanners For Mac

Los 8 mejores escáneres IP para Mac en 2020

apple touch icon@2

Ruta de Windows en Python