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

C - Operadores

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

En este capítulo, veremos la forma en que funciona cada operador.

Operadores aritméticos

La siguiente tabla muestra todos los operadores aritméticos soportados por el lenguaje C. Supongamos variable A contiene 10 y variable B tiene 20 entonces −

Mostrar ejemplos

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

Operadores relacionales

La siguiente tabla muestra todos los operadores relacionales compatibles con C. Asumir variable A contiene 10 y 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í, entonces 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í, entonces 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í, entonces 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í, entonces 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í, entonces la condición se vuelve verdadera. (A <=B) es verdadero.

Operadores lógicos

La siguiente tabla muestra todos los operadores lógicos compatibles con el lenguaje C. Supongamos variable A contiene 1 y 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 cualquiera 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 utiliza 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

Supongamos que A =60 y B =13 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

La siguiente tabla enumera los operadores bit a bit admitidos por C. 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 y B) =12, es decir, 0000 1100
| O Operador binario copia un bit si existe en cualquier operando. (A | B) =61, es decir, 0011 1101
^ El operador binario XOR copia el bit si está configurado en un operando pero no en ambos. (A ^ B) =49, es decir, 0011 0001
~ El operador de complemento a uno binario es unario y tiene el efecto de 'voltear' bits. (~A ) =~(60), es decir,. -0111101
< 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 =240 es decir, 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 =15 es decir, 0000 1111

Operadores de asignación

La siguiente tabla enumera los operadores de asignación compatibles con 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. Agrega el operando derecho al operando izquierdo y asigna el resultado al operando izquierdo. C +=A es equivalente a C =C + A
-= Operador de resta Y asignación. 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
/= Operador de división Y 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 AND. Toma 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 misceláneos ↦ tamaño de &ternario

Además de los operadores discutidos anteriormente, hay algunos otros operadores importantes que incluyen sizeof y ? : compatible con el lenguaje C.

Mostrar ejemplos

Operador Descripción Ejemplo
tamaño() Devuelve el tamaño de una variable. sizeof(a), donde a es un número entero, devolverá 4.
& Devuelve la dirección de una variable. &a; devuelve la dirección real de la variable.
* Puntero a una variable. *a;
? : Expresión condicional. ¿Si la condición es verdadera? entonces valor X :de lo contrario valor Y

Precedencia de operadores en C

La precedencia de operadores determina la agrupación de términos en una expresión y decide 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 una precedencia mayor 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. Operadores C# Bitwise y Bit Shift
  3. Operadores de C++
  4. Operadores de programación en C
  5. Operadores de Python
  6. Operadores Java
  7. Operadores bit a bit en C:AND, OR, XOR, Shift y Complement
  8. Operadores de Verilog
  9. Java - Operadores básicos
  10. Operadores en C++
  11. MATLAB - Operadores