variables o no

Iniciado por henkel, 30 Octubre 2012, 00:00 AM

0 Miembros y 1 Visitante están viendo este tema.

henkel

que pasa con esto

var ++
o
++ var
//como se llaman estas
//

osea es el remplaso del var = var +1
que mas hay sobre este tema alguien me puede aclarar que es
y si no me explique bien me pueden decir por favor
de ante mano se los agradezco 
Henkel007

BatchianoISpyxolo

#1
El uso de los operadores unarios ++ (incremento) o -- (decremento) sirve para aumentar o decrementar en una unidad respectivamente (variables, punteros...). La posición que ocupan estos operadores infiere en el resultado obtenido de la evaluación de estos.

++a => La variable a se incrementa en una unidad y luego uso el valor de la variable a.

a++ => Primero usamos el valor de la variable a y finalmente incrementamos su valor.

La explicación para el operador -- es análoga.

Ejemplo:

Citara=0
mostrar(a++) // muestra el valor 0, pero en a está guardado 1, ya que lo hemos incrementado

a=0
mostrar(++a) // muestra el valor 1, ya que primero incrementamos el valor de a y luego mostramos su valor. El valor almacenado en a es 1.
Puede que desees aprender a programar desde 0: www.espascal.es

leosansan

CitarUna imagen vale más que mil palabras:
Código (cpp) [Seleccionar]
#include <stdio.h>

int main(void)
{
    int a=2;
    printf ("a=%d  ",a); /*<== a=2*/
    printf ("a++=%d   ",a++);/*<==se incrementará después: a=2*/
    printf ("a=%d   ",a); /*<==aquí esta incrementado a posteriori a=3*/
    printf ("++a=%d",++a); /*<==se incrementa antes a=4*/
    return 0;
}

Saludos!.