Operadores aritméticos y su jerarquía.
Los operadores aritméticos existentes en C son, ordenados de mayor a menor
precedencia:
Los operadores ++, -- y % solo pueden usarse con datos de tipo int o char. El
operador incremento (++), incrementa en una unidad el valor de la variable sobre la
que se aplica, el operador decremento (--), decrementa en una unidad el valor de la
variable, y el operador módulo (%), calcula el resto de una división de dos variables de
tipo entero o carácter.
Un aspecto que conviene explicar es el hecho de que los operadores incremento
y decremento pueden preceder o posceder a su operando, lo cual permite escribir, si x
es una variable de tipo int, las expresiones ++x o x++. Usado de forma aislada no
presenta ninguna diferencia, sin embargo, cuando se usa en una expresión existe una
diferencia en el orden de ejecución del mismo. Cuando el operador incremento (o
decremento) precede al operando, C primero realiza el incremento (o decremento), y
después usa el valor del operando, realizándose la operación al contrario si el operador
poscede al operando. Así, considérense el siguiente código de un programa:
int var1=10,var2;
var2=++var1; /* Pone 11 en var2, pues primero incrementa var y luego asigna su valor a var2 */
var2=var1++; /* Pone 10 en var2, pues primero asigna su valor a var2, y luego incrementa var1 */
Mientras que el siguiente código funciona de forma distinta:
int var1=10,var2;
0 comentarios