Está en la página 1de 18

Tema 4b

Operadores

Operadores
Transforman valores. Requieren operandos
Un operando: operador unario. Dos operandos: operador binario. Tres operandos: operador ternario.

Varan su comportamiento con los tipos de datos. Requieren operadores del mismo tipo (o similar).

Operadores
Tipo
Asignacin Aritmticos Lgicos Otros

Operador de asignacin
=
variable = expresion ; El resultado de expresion debe ser del mismo tipo que la variable Existen conversiones implcitas
Se puede perder informacin

Operador de asignacin
void main(){ char c; int i=260; float f=10.89; c=i; printf("%d\n",c); //4 i=f; f=i; printf("%f\n",f); //10.000000 }

Operadores aritmticos
Generalmente binarios Sus operadores son enteros y reales

Operadores aritmticos
+ * / %

Resta
Suma Multiplicacin Divisin Mdulo

Operadores aritmticos
void main(){ int i,j=10; float f=10.89;
i=10+0x10; f=f/i; i=i+1; j= i % j; printf("%d %f %d\n",i,f,j); //27 0.418846 7 }

Operadores aritmticos
Incremento: ++ [o decremento: -- ]
void main(){ int i=10,j; j=i; i=i+1; printf("%d %d\n",i,j); } void main(){ int i=10,j; i=i+1; j=i; printf("%d %d\n",i,j); } void main(){ int i=10,j; j=i++; printf("%d %d\n",i,j); } void main(){ int i=10,j; j=++i; printf("%d %d\n",i,j); }

Operadores aritmticos
Precedencia
()

++ --

*/%
+-

Operadores lgicos
Devuelven verdadero o falso Estos se denominan valores booleanos En C no existe el tipo de datos booleano
Valor verdadero: Cualquier valor numrico distinto de cero Valor falso: El valor numrico cero. Usualmente se utiliza 1 para verdadero y 0 para falso.

Operadores lgicos
En lgica booleana
y, o, no
p
0 0 1 1

q
0 1 0 1

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

!p
1 1 0 0

En C
&&, ||, !

Operadores relacionales
Denotan una relacin entre dos valores Tambin devuelven valores booleanos

Operadores relacionales
> Mayor
>= Mayor o igual

<

Menor

<= Menor o igual

== Igual
!= Distinto

Operadores lgicos y relacionales


Precedencia
!

> >= < <=


== != && ||

Operadores lgicos y relacionales


(variable >0) ((variable >-10)&&(variable<10)) ((variable <=-10)||(variable>=10)) (variable==0) (variable!=0) (variable) (!variable)

Operadores
void main(){ int i=0,j=10,k;
i=((!j)||((j+1)>10)); k=((j % 2)==0); printf("%d %d %d\n",i,j,k); //1 10 1 }

Fin tema 4b
Operadores

También podría gustarte