par Alfredo Vera Giler Il y a 6 années
783
Plus de détails
Los lenguajes de programación C/C++, Java y C# soportan los operadores unitarios (unarios) de incremento, ++, y decremento. El operador de incremento (++) aumenta el valor de su operando en una unidad, y el operador de decremento (--) disminuye también en una unidad. El valor resultante dependerá de que el operador se emplee como prefijo o como sufijo (antes o después de la variable). Si actúa como prefijo, el operador cambia el valor de la variable y devuelve este nuevo valor; en caso contrario, si actúa como sufijo, el resultado de la expresión es el valor de la variable, y después se modifica esta variable. ++i Incrementa i en 1 y después utiliza el valor de i en la correspondiente expresión. i++ Utiliza el valor de i en la expresión en que se encuentra y después se incrementa en 1. --i Decrementa i en 1 y después utiliza el nuevo valor de i en la correspondiente expresión. i-i-- Utiliza el valor de i en la expresión en que se encuentra y después se incrementa en 1
n = 5 escribir n escribir n++ escribir n n = 5 escribir n escribir ++n escribir n Al ejecutarse el algoritmo se obtendría: 5 5 6 5 6 6
El símbolo / se utiliza para la división real y la división entera. El operador mod representa el resto de la división entera, y la mayoría de lenguajes utilizan el símbolo %. A div B Sólo se puede utilizar si A y B son expresiones enteras y obtiene la parte entera de A/B. Por consiguiente, 19 div 6 19/6 toma el valor 3. Otro ejemplo puede ser la división 15/6 15 |6 3 2 cociente | resto En forma de operadores resultará la operación anterior 15 div 6 = 2 15 mod 6 = 3 Otros ejemplos son: 19 div 3 equivale a 6 19 mod 6 equivale a 1
Los siguientes ejemplos muestran resultados de expresiones aritméticas: expresión resultado expresión resultado 10.5/3.0 3.5 10/3 3 1/4 0.25 18/2 9 2.0/4.0 0.5 30/30 1 6/1 6.0 6/8 0 30/30 1.0 10%3 1 6/8 0.75 10%2 0
5 x 7 se representa por 5 * 7 6 4 se representa por 6/4 37 se representa por 3^7