Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: henkel en 30 Octubre 2012, 00:00 AM

Título: variables o no
Publicado por: henkel en 30 Octubre 2012, 00:00 AM
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 
Título: Re: variables o no
Publicado por: BatchianoISpyxolo en 30 Octubre 2012, 00:08 AM
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.
Título: Re: variables o no
Publicado por: leosansan en 30 Octubre 2012, 11:51 AM
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!.