352 Stimmen

Unterschied zwischen Vorinkrement und Nachinkrement in einer Schleife?

Gibt es einen Unterschied in ++i y i++ in einem for Schleife? Ist es einfach eine Sache der Syntax?

-2voto

Für i von benutzerdefinierten Typen, könnten diese Operatoren (aber sollte nicht ) haben im Zusammenhang mit einem Schleifenindex eine völlig unterschiedliche Semantik, was sich auf das Verhalten der beschriebenen Schleife auswirken könnte (aber nicht sollte).

Auch in c++ ist es im Allgemeinen am sichersten, die Vorinkrementform zu verwenden ( ++i ), weil sie leichter zu optimieren ist. (Scott Langham Sie sind mir zuvorgekommen . Verflucht seist du, Scott)

-3voto

Java Main Punkte 1355

I++ ; ++i ; beide sind ähnlich, da sie nicht in einem Ausdruck verwendet werden.

class A {

     public static void main (String []args) {

     int j = 0 ;
     int k = 0 ;
     ++j;
     k++;
    System.out.println(k+" "+j);

}}

prints out :  1 1

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X