¿Podemos escribir ++ i como usamos para escribir i ++, es decir, i = i + 1? Si no, ¿cómo podemos diferenciarlos?

Sí, por supuesto que puede PERO depende de su lógica de programa.

Bueno, primero déjame decirte qué es esto y la diferencia entre ambas sintaxis:

++ i se conoce como incremento de prefijo e i ++ postfix.

Ver lo siguiente, por ejemplo

#include
usando el espacio de nombres estándar;

int main () {
int i = 2;
cout << ++ i;
devuelve 0;
}

El código anterior imprimirá 3. ¿POR QUÉ?

Porque usamos prefijo incremental.

El incremento de prefijo incrementa el valor primero y luego realiza la operación adicional.

Por lo tanto, primero realizará i = i + 1 y luego imprimirá.

¡Ahora mira esto!

#include
usando el espacio de nombres estándar;

int main () {
int i = 2;
cout << i ++;
devuelve 0;
}

Esto imprimirá 2 (sin duda). Como puede comprender ahora, utilizamos un incremento de postfix y, a diferencia del incremento de prefijo, el incremento de postfix primero realiza la operación deseada y luego incrementa el valor.

Es decir, primero imprimirá el valor de i y luego realizará i = i + 1.

Pero si su necesidad es solo incrementar un valor sin ninguna operación al mismo tiempo como lo hacemos para el bucle

for (int i = 0; i <n; i ++) {// ella también puedes usar ++ i
//tu codigo
}

eres libre de elegir cualquiera de ellos 🙂

Puede usar i ++ y ++ i indistintamente en algunos casos, pero no en todos. No son lo mismo.

En palabras simples, i ++ incrementa el valor de i después del procesamiento actual. Por otro lado, ++ i primero incrementará el valor de i y luego procederá a un procesamiento adicional.

Por ejemplo,

int i = 3;

System.out.println (i ++);

El código anterior imprimirá 3 y luego incrementará i a 4. La salida será 3.

Mientras,

int i = 3;

System.out.println (++ i);

El código anterior primero incrementará de i a 4 y luego lo imprimirá. Entonces la salida será 4.

Sin embargo,

El siguiente código

int i = 3;

i ++;

System.out.println (i);

Así como el siguiente código

int i = 3;

++ i;

System.out.println (i);

Imprimirá 4 como en ambos casos, la operación de incremento se ha completado antes de realizar la impresión.

Cuando se escribe como ++ i, la variable i se incrementa durante el ciclo del programa. Además, si se escribe como i ++, se incrementa después de que finaliza el ciclo. Por lo tanto, se convierte en i + 1 para el siguiente ciclo.