English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Todas las categorías

Si me dan algun ejemplo mejor..desde ya gracias!!!

2007-01-29 07:37:23 · 4 respuestas · pregunta de Arnedo 1 en Ordenadores e Internet Programación y Diseño

4 respuestas

i++ es incremento en posproceso
++i es incremento en preproceso

i++, primero usa la variable y luego la incrementa.
++i, primero incrementa y luego la usa.

en este ejemplo

int i = 10;
printf("%d\n", i);
printf("%d\n", i++);
printf("%d\n", ++i);

La salida del programa seria
10
10
12

¿Por qué?
Primer print sin cambios...
Segundo print se imprime el valor de i, luego i pasa a ser 11, pero primero se imprimio el 10...
Tecer Print i vale 11, lo primero que se hace es incrementar i vale 12 y luego se imprime

Espero que te ayude

2007-01-29 08:14:33 · answer #1 · answered by Gopster 3 · 0 0

pues la diferencia es que cuando es i++ primero te arroja el valor que tome i luego incrementa y en el otro ++i primero incrementa y luego te arroja el valor de i

ejemplo

for (int i=1; i<1000; i++) i seria = 1
suma

for (int i=1; i<1000; ++i) i seria = 2
suma

2007-01-29 15:47:39 · answer #2 · answered by T10 5 · 1 0

en I++ el operador ++ de usa como operador de opst incremento: Ejemplo
int i=3;
cout << i++; //eso imprime 3 pero el valor de i queda en 4 después de mostrar.

en ++i el operador ++ es de preincremento: Ejemplo
int i=3;
cout << ++i; //imprime 4 y el valor de i sigue quedando 4 ya que i se incrementa antes de usarse.

Use cout asumiendo que usas C++ pero es igual si usas printf en C o System.Out en Java o usas la variable sin imprimir.

2007-01-29 16:11:34 · answer #3 · answered by ftugues 6 · 0 0

Hola, por sintaxis no se puede hacer eso, los ++i delante del identificador no pueden existir, en todo caso son:

for (int i=0; i
o tambien para declarar tipos de punteros.

2007-01-29 15:46:27 · answer #4 · answered by Anonymous · 0 0

fedest.com, questions and answers