Foro de elhacker.net

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
Código:
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:

Citar
a=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
Citar
Una imagen vale más que mil palabras:
Código
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5.    int a=2;
  6.    printf ("a=%d  ",a); /*<== a=2*/
  7.    printf ("a++=%d   ",a++);/*<==se incrementará después: a=2*/
  8.    printf ("a=%d   ",a); /*<==aquí esta incrementado a posteriori a=3*/
  9.    printf ("++a=%d",++a); /*<==se incrementa antes a=4*/
  10.    return 0;
  11. }
Saludos!.