Documentos de Académico
Documentos de Profesional
Documentos de Cultura
04b Operadores
04b Operadores
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
== Igual
!= Distinto
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