C Operadores
C Operadores
C Operadores
0 0 0 0 0 1
1 0 0 1 1 0
0 1 0 1 1 1
1 1 1 1 0 0
Los operadores de desplazamiento se dividen en:
•Aritméticos
•Lógicos
x2^n
1010 0010
/2^n
OPERADORES DE ASIGNACION
Son operadores binarios. El operando izquierdo debe
ser una variable y el operando derecho debe ser del tipo de
dato de dicha variable.
Se dividen en:
De asignación simple: Asigna el valor del operando derecho
al operando izquierdo.
NUM1 = 5
De asignación compuesta: Realizan una operación donde
está implicado el operando izquierdo, al que es asignado el
resultado.
NUM1 += 4 ( o sea NUM1 = NUM1 + 4 )
Asignación Tipo de asignación Ejemplo Equivalente
= Simple P=pta + IVA --------------------
+= De la suma N1 += 4 N1 = N1 + 4
-= De la resta N1 -= 4 N1 = N1 – 4
*= Del producto N1 *= 4 N1 = N1 * 4
/= De la división N1 /= 4 N1 = N1 / 4
%= Del resto Z %= X Z=Z%X
<<= Del desp. A la izqda. Z <<= 2 * X Z = Z << 2 * X
>>= Del desp. A la dercha. Z >>= 2 * X Z = Z >> 2 * X
&= De la operación AND X &= 27 X = X & 27
|= De la operación OR X |= 1110 X = X | 1110
^= De la operación XOR Z ^= 1111 Z = Z ^ 1111
OPERADORES RELACIONALES
Son operadores binarios que establecen una relación
entre los operandos que evalúan. Devuelven una expresión
lógica ( aquella que sólo puede tomar los valores falso,
o igual a cero, o verdadero, o distinto de cero) equivalente
a la relación de los operadores. Son los siguientes:
&& AND
|| OR
! NOT
OPERADORES DE DIRECCION
Son operadores para el uso de punteros. Ambos
operadores son unarios.
* (operador de indirección) :
Devuelve el contenido de la dirección de memoria.
Ej:
int Dato;
int *Puntero = &dato;
EJEMPLO DE OPERADORES DE DIRECCION
int Dato = 5;
0x456 5
*Puntero = &Dato;
Dato = 5
int *Puntero; &Dato = 0x456
0x998 0x456 Puntero = 0x456
*Puntero = 5
&Puntero = 0x998
OPERADOR CONDICIONAL
Es característico del lenguaje C. Realiza la misma
función que la estructura if...then...else y, según el caso,
puede sustituirla.
Es un caso de operador ternario. Su sintaxis es:
sizeof(expresión)
OPERADOR SECUENCIAL
La sintaxis es la siguiente:
[ ] Para arrays
OPERADORES DE MOLDEADO
Son operadores utilizados en la conversión de tipos.
las operaciones requieren que los operandos sean del
mismo tipo. Asi, el operador de moldeado transforma una
variable de un tipo a otro determinado.
( <tipo> ) operando