Aumentar o disminuir una variable en c antes o después de usarlo
El lenguaje C está lleno de atajos, y son cosas maravillosas. En primer lugar, se ahorrará tiempo a escribir. Más importante aún, los atajos le permiten expresar algunas ideas en formas aún diversión y crípticos rápidas, que es programadores C bueno- todavía pueden leer su código - no hay problema.
Los atajos C ++ y -- se utilizan para incrementando (sumando uno al) y decremento (restando uno), respectivamente. Al iniciar la asignación de valores ascendente o descendente con otras variables, sin embargo, es necesario prestar especial atención a cómo se utiliza ++ y --.
Aquí está un rompecabezas. Si la variable alfa es igual a 5, ¿cuál es el valor de la variable beta después de esta declaración:
beta = alfa ++ -
La respuesta es 5. La razón es que la ++ es un operador de post-incrementación. Se incrementa el valor de la variable después de que se utilizó la variable. Aquí está el código para demostrarlo:
#include int main () {int alfa, beta-alfa = 5-beta = alpha ++ - printf ("Alpha =% d n", alfa) -printf ("Beta =% d n", beta) -Retorno ( 0) -}
Escriba este código en tu editor, guárdelo, compilarlo y ejecutarlo:
Alfa = 6Beta = 5
Si desea incrementar alfa antes de asignar su valor a beta, recuerde que siempre puede dividir la línea 8 en dos:
alfa ++ - beta = alfa-
O bien, puede aprovechar el hecho de que el ++ operador puede ir a cada lado de la variable. Cuando ++ aparece antes de el nombre de la variable, como en ++alfa, que es pre-incrementación El valor de alfa.
Editar Línea 8 del código para leer
beta = ++ alfa-
Guardar en disco. Vuelva a compilar y ejecutar. Observe la salida:
Alfa = 6Beta = 6
El valor de alfa se incrementa en primer lugar, y luego su valor se asigna a la variable beta.
Usted puede hacer lo mismo con el -- operador. Si aparece después de una variable, la variable se decrementa después de ser utilizado. Así es como se ve que la modificación en la Línea 8:
beta = alfa ---
O, si el -- operador aparece antes del nombre de la variable, el valor disminuye y luego se usa:
beta = --alpha-
Tenga en cuenta que esta construcción no está permitido:
++alfa ++ -
Esto no es "el doble del incremento." De hecho, el compilador se enoja con usted si intenta algo así.