Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C++] Frage zu Post- und Preincrement (https://www.delphipraxis.net/105318-%5Bc-%5D-frage-zu-post-und-preincrement.html)

Newbie44 19. Dez 2007 19:14

Re: [C++] Frage zu Post- und Preincrement
 
oh die 4 sollte eigentlich ne 5 sein, sorry dafür aber ja stimmt, also erst immer die berechnungen durchführen dann postinkrement, und als allererstes immer preinkrement, vor allen berechnungen also, ja?

Die Muhkuh 19. Dez 2007 19:15

Re: [C++] Frage zu Post- und Preincrement
 
ok, es kommt 8 raus :mrgreen:

Code:
public void init() {
    int i = 4;
    i = i + i++;
    System.out.println(i); // -> i = 8
  }
Das ist zwar in Java, aber wird in C auch so sein.

Mit i = 5 kommt 10 raus.

[edit] Ist ja eigentlich auch "logisch":

Code:
i = i + i++;
i = 4 + 4++;
i = 8;
Das heißt, es wird 4 + 4 gerechnet, danach i um 1 erhöht und dann das Ergebnis (4+4) i zugewiesen. :gruebel:

Newbie44 19. Dez 2007 19:18

Re: [C++] Frage zu Post- und Preincrement
 
also in c++ kommt dabei 9 raus hab es gerade probiert,

aber nochmal zu den aufgaben am anfang, die i hat es ganz schön in sich finde ich, da blicke ich sehr schwer durch wie das gehen soll

Code:
    int i = 4;
    i = i + i++;
    cout<<i;

Die Muhkuh 19. Dez 2007 19:20

Re: [C++] Frage zu Post- und Preincrement
 
Das heißt, dass

Code:
i = i + i++;
in C++ anders als in Java berechnet wird?!

DeddyH 19. Dez 2007 19:23

Re: [C++] Frage zu Post- und Preincrement
 
Dröseln wir das mal auf:
Code:
int i = 4;
i = i + i++;
So, also ergibt sich:
Code:
int i = 4;
i = i + i;
i++; //das Postincrement nicht vergessen
[edit]@Manuel: Ich habe hier leider kein Java mehr auf der Kiste (auch wieder Crashkurs :mrgreen: ), sonst könnte ich mal nachsehen. [/edit]

Newbie44 19. Dez 2007 19:24

Re: [C++] Frage zu Post- und Preincrement
 
Liste der Anhänge anzeigen (Anzahl: 1)
sieht zumindest so aus, das programm mal im anhang kompiliert

Die Muhkuh 19. Dez 2007 19:25

Re: [C++] Frage zu Post- und Preincrement
 
Ja, das ist soweit korrekt. Die Frage ist nur, warum berechnet Java das anders?

@ Deflef, ich tippe es nebenher in Java ein ;-)

Newbie44 19. Dez 2007 19:29

Re: [C++] Frage zu Post- und Preincrement
 
ok wenn man das ganze zerlegen kann, dann zerlege doch nochmal aufgabe i, die ist mir etwas ein rätsel wie das system dort funktioniert.

Die Muhkuh 19. Dez 2007 19:31

Re: [C++] Frage zu Post- und Preincrement
 
Würd ich ja gerne machen, nur Java spuckt mir 6 aus und C++ spuckt mir, wie im Beispiel, 9 aus.

DeddyH 19. Dez 2007 19:40

Re: [C++] Frage zu Post- und Preincrement
 
Hatte ich eben was von Verzweiflung gesagt? :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:19 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz