Documente Academic
Documente Profesional
Documente Cultură
Pgina 1 de 5
CAPITULO 1
Expresiones y operadores en C
En una expresin van a tomar parte variables, constantes y operadores. Los operadores establecen la
relacin entre las variables y las constantes a la hora de evaluar la expresin. Los parntesis tambin
pueden formar parte de una expresin y se emplean para modificar la precedencia de los operadores.
Operadores aritmticos
Los posibles operadores aritmticos son los que se muestran en la Tabla 1.3
Operador
Accin
Resta
Suma
Multiplicacin
Divisin
Resto de la divisin
--
Decremento
++
Incremento
http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos... 17/09/2014
Pgina 2 de 5
aparezca en la expresin. Por ejemplo, si se multiplica una variable float por una variable int, el resultado
ser float.
La suma y la diferencia sobre una misma variable tienen una representacin simplificada mediante los
operadores ++ y --.
1. Ejemplo 1.16:
int x;
++x; /* Es equivalente a x=x+1. Preincremento*/
x++; /* Es equivalente a x=x+1. Postincremento*/
--x; /* Es equivalente a x=x-1. Predecremento*/
x--; /* Es equivalente a x=x-1. Postdecremento*/
La diferencia entre la posicin prefija y la posicin sufija de los operadores anteriores queda puesta de
manifiesto en las siguientes sentencias:
x=10;
printf("%d\n",++x); /*Incrementa "x" en 1, por lo que imprime 11*/;
x=10;
printf("%d\n",x++); /*Imprime 10 e incrementa x en 1*/;
Operador
Significado
&&
AND lgica
||
OR lgica
Negacin lgica
http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos... 17/09/2014
Pgina 3 de 5
Operador
Relacin
>
Mayor
>=
Mayor o igual
<
Menor
<=
Menor o igual
==
Igual
!=
Distinto
Operador
Significado
Ejemplo
&
AND
1001&0011=>0001
OR
1001|0011=>1011
XOR
1001^0011=>1010
Complemento a 1
1001=
0110
http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos... 17/09/2014
Pgina 4 de 5
<<
Desplazamiento a la izquierda
0110<<1=>1100
>>
Desplazamiento a la derecha
0110>>1=>0011
1011>>1=>1101
Expresin abreviada
Expresin equivalente
X+=y
x=x+y
x-=y
x=x-y
x*=y
x=x*y
x/=y
x=x/y
x&=y
x=x&y
x|=y
x=x|y
x^=y
x=x^y
x<<=y
x=x<<y
x>>=y
x=x>>y
Expresiones abreviadas
El lenguaje C permite utilizar algunas expresiones abreviadas para indicar ciertas operaciones. En la Tabla
1.7 se muestran las expresiones abreviadas ms comunes.
http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos... 17/09/2014
Pgina 5 de 5
http://ocw.innova.uned.es/ocwuniversia/Ing_tecnico_infor_sistemas/SO_II/contenidos... 17/09/2014