Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Inkrementationsoperatoren (https://www.delphipraxis.net/51986-inkrementationsoperatoren.html)

faux 22. Aug 2005 10:12


Inkrementationsoperatoren
 
Hallo!

Kann mir mal wer den Unterschied folgender C-Operatoren erklären?

Code:
var++;
++var;
Danke schon mal.

leddl 22. Aug 2005 10:22

Re: Inkrementationsoperatoren
 
Hier gibt es gerade theoretisch keinen Unterschied. Verpackst du es aber etwas anders, so wird deutlich, was der Unterschied ist.
Code:
var = 5;
test = var++;
test2 = ++var;
test wird mit var belegt, danach wird var erhöht. test ist also 5, var 6.
Dann belegst du test2 mit var. Allerdings wird var vorher bereits erhöht. Also sind test2 und var jetzt 7.

PS: Kenne mich in der C-Syntax nicht aus, daher entschuldigt bitte, falls da was nicht ganz stimmt :stupid:

RavenIV 22. Aug 2005 10:23

Re: Inkrementationsoperatoren
 
hättest du in jedem besseren C-Buch gefunden:

i++ : der Wert der Variablen wird nach dem Zugriff erhöht
++i : der Wert der Variablen wird vor dem Zugriff erhöht
Delphi-Quellcode:
i = 5;
a = i++;
---------------
i = 5;
b = ++i;
---------------

a ist 5, i ist 6
b ist 6, i ist 6
alles klar?

Bart82 22. Aug 2005 10:29

Re: Inkrementationsoperatoren
 
var++: Der aktuelle Inhalt von var wird behandelt, und nach der Ausführung um 1 erhöht.

++var: Der aktuelle Inhalt von var wird um 1 erhöht, und dann erst behandelt.

var = 1;
x = var++; => x = 1, var = 2

var = 1;
x = ++var; => x = 2, var = 2

tommie-lie 22. Aug 2005 10:51

Re: Inkrementationsoperatoren
 
Und weil ich nicht zum vierten Mal den gleichen Codeschnipsel posten will:
Vielleicht hätte es auch was gebracht, sich einfach die Namen der Operatoren anzuschauen. ++var ist Pre-Increment, also erst erhöhen, var++ ist Post-Increment, also später erhöhen. Lässt sich prima anhand der Position merken, der Pre-Increment-Operator steht vor der Variable :zwinker: Das gleiche gilt für die Decrement-Operatoren.

faux 22. Aug 2005 11:08

Re: Inkrementationsoperatoren
 
OK, Danke. (Ein mal hätte auch gereicht ;))

Zitat:

Zitat von RavenIV
hättest du in jedem besseren C-Buch gefunden

Ja, wenn man eins hat...

RavenIV 22. Aug 2005 11:11

Re: Inkrementationsoperatoren
 
Zitat:

Zitat von faux
Zitat:

Zitat von RavenIV
hättest du in jedem besseren C-Buch gefunden

Ja, wenn man eins hat...

ein C-Programmierer ist aufgeschmissen, wenn er kein gutes C-Buch hat...

Robert_G 22. Aug 2005 11:18

Re: Inkrementationsoperatoren
 
Zitat:

Zitat von RavenIV
ein C-Programmierer ist aufgeschmissen, wenn er kein gutes C-Buch hat...

Mag komplett OT sein, aber ich bezweifle, dass sich C, Java oder Pascal hier unterscheiden: Ich glaube nicht, dass man ohne Buch aufgeschmissen ist.

RavenIV 22. Aug 2005 12:03

Re: Inkrementationsoperatoren
 
der faux hat seine information bekommen, also könnte man doch diesen thread beenden...

gruessle


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 Uhr.

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